From 8a956eca99437453b53717320af384e4c1d463c2 Mon Sep 17 00:00:00 2001 From: Victor Pellan Date: Wed, 11 Feb 2026 18:24:13 +0100 Subject: [PATCH 1/2] Show all intermediary steps --- .gitignore | 2 +- workspace/README.md | 747 + .../configurations_descriptions_step_1.json | 7604 ++++++ ...rations_descriptions_step_1_extracted.json | 7611 ++++++ .../configurations_descriptions_step_2.json | 10954 ++++++++ ...rations_descriptions_step_2_extracted.json | 10930 ++++++++ .../configurations_descriptions_step_3.json | 16444 ++++++++++++ ...rations_descriptions_step_3_extracted.json | 16480 ++++++++++++ .../configurations_descriptions_step_4.json | 20684 ++++++++++++++++ ...ions_descriptions_step_4_code_context.json | 25 + .../result/filtered_configuration_keys.json | 5062 ++++ .../instrumentation_name_constant_map.json | 9 + .../result/step3_other_sources_results.json | 503 + .../result/step3_other_sources_review.md | 139 + workspace/result/step_1_overrides.json | 47 + workspace/result/step_2_overrides.json | 45 + workspace/result/step_3_overrides.json | 136 + workspace/result/step_4_overrides.json | 5308 ++++ workspace/result/step_4_reasoning.md | 4674 ++++ workspace/result/unknown_configurations.json | 67 + workspace/steps/step_1_merge.py | 190 + workspace/steps/step_1_registry_extract.py | 931 + workspace/steps/step_2_doc_extract.py | 678 + workspace/steps/step_2_merge.py | 256 + workspace/steps/step_3_doc_extract.py | 666 + workspace/steps/step_3_merge.py | 355 + .../steps/step_4_code_context_extract.py | 323 + workspace/steps/step_4_merge.py | 226 + 28 files changed, 111095 insertions(+), 1 deletion(-) create mode 100644 workspace/README.md create mode 100644 workspace/result/configurations_descriptions_step_1.json create mode 100644 workspace/result/configurations_descriptions_step_1_extracted.json create mode 100644 workspace/result/configurations_descriptions_step_2.json create mode 100644 workspace/result/configurations_descriptions_step_2_extracted.json create mode 100644 workspace/result/configurations_descriptions_step_3.json create mode 100644 workspace/result/configurations_descriptions_step_3_extracted.json create mode 100644 workspace/result/configurations_descriptions_step_4.json create mode 100644 workspace/result/configurations_descriptions_step_4_code_context.json create mode 100644 workspace/result/filtered_configuration_keys.json create mode 100644 workspace/result/instrumentation_name_constant_map.json create mode 100644 workspace/result/step3_other_sources_results.json create mode 100644 workspace/result/step3_other_sources_review.md create mode 100644 workspace/result/step_1_overrides.json create mode 100644 workspace/result/step_2_overrides.json create mode 100644 workspace/result/step_3_overrides.json create mode 100644 workspace/result/step_4_overrides.json create mode 100644 workspace/result/step_4_reasoning.md create mode 100644 workspace/result/unknown_configurations.json create mode 100644 workspace/steps/step_1_merge.py create mode 100644 workspace/steps/step_1_registry_extract.py create mode 100644 workspace/steps/step_2_doc_extract.py create mode 100644 workspace/steps/step_2_merge.py create mode 100644 workspace/steps/step_3_doc_extract.py create mode 100644 workspace/steps/step_3_merge.py create mode 100644 workspace/steps/step_4_code_context_extract.py create mode 100644 workspace/steps/step_4_merge.py diff --git a/.gitignore b/.gitignore index bec6095e6c0..c6b4d8dfca3 100644 --- a/.gitignore +++ b/.gitignore @@ -59,7 +59,7 @@ out/ /logs/* /bin /out -/workspace +/workspace/documentation dd-java-agent/benchmark-integration/perf-test-settings.rc derby.log .java-version diff --git a/workspace/README.md b/workspace/README.md new file mode 100644 index 00000000000..6fd11254a66 --- /dev/null +++ b/workspace/README.md @@ -0,0 +1,747 @@ +# Configuration Descriptions + +The goal of this effort is to provide **high-quality, comparable descriptions** for as many tracer configuration keys as we can. + +To do that we want to leverage LLMs and run them in a **multi-step pipeline** with **reproducible output** (same inputs ⇒ same JSON structure and stable ordering). + +## Goal & Results + +The end result we want is a set of JSON outputs (one per step) containing **all configuration keys** (after applying common filters) plus **candidate descriptions** coming from different sources. +This makes it possible to compare descriptions across sources (and potentially across languages) and choose the best final phrasing. + +## Process + +We do this in multiple steps (as if it were an automated pipeline). +Each step: + +- **takes an input file** (the previous step output, or the initial key list) +- **produces an output file** used by the next step or by a developer for review + +### What the step scripts must output + +Each step is implemented as one or more scripts. Each step’s primary output is a **single JSON file** matching the schema below: + +- Steps 1–3 are **extraction steps**: + - Do **not** invent or paraphrase descriptions; copy the best available text from the source (minor whitespace/format cleanup is OK). + - Any script logs should go to stderr; the JSON file must contain only JSON. +- Keep outputs **stable**: + - `documentedConfigurations` sorted by `key`, then `version` + - `missingConfigurations` sorted by `key`, then `version` + - `results` ordered by preference (registry → same language docs → other sources docs → llm_generated) + - within a single `source` (multiple hits allowed), sort by `sourceFile` (then `description`) for determinism + - (optional) `configurationsToBeAnalyzed` sorted by `key`, then `version`; `references` sorted by `file`, then `line` +- Counters must match arrays: + - `documentedCount == len(documentedConfigurations)` + - `missingCount == len(missingConfigurations)` + +### Output format + +Each step output should have a name fitting this pattern: `configurations_descriptions_step_{{step_id}}.json` + +The content of the file itself should be: + +```json +{ + "lang": "java", + "missingCount": 2, + "documentedCount": 1, + "documentedConfigurations": [ + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "results": [ + { + "description": "This is the description found by the step and it gives context on how to use the key.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/path/to/file:line" + }, + { + "description": "This is the description found by the step and it gives context on how to use the key.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/path/to/file:line" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_MY_KEY_WITH_NO_DESCRIPTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ] +} +``` + +- `lang`: The language for which the pipeline ran (e.g. `java`). +- `missingCount` / `documentedCount`: Counts of missing vs documented items. Must match array lengths. +- `documentedConfigurations`: Documented key+version entries. + - Each entry represents a **key+version** pair from the tracer's supported configurations list (in this repo: `metadata/supported-configurations.json`). + - `version` must be copied as-is from the supported configurations data (e.g. `"A"`, `"B"`, ...). + - `results`: A list of candidate descriptions found in different sources. + - `description`: The extracted text (steps 1–3) or generated text (step 4). + - `shortDescription`: Always present as a string. For steps 1–3 it should be `""`. Step 4 may fill it for `llm_generated` results. + - `source`: Where the description came from. + - (optional) `sourceFile`: The file where it found the description, followed by the line in the file (e.g. `content/en/path/to/file.md:123`). Used by step 2-4. +- `missingConfigurations`: Undocumented key+version entries, with explanations of why this step did not produce a usable description. + - `missingReasons`: An array of source+reason pairs for this key. + - `missingSources` (on documented entries): Optional bookkeeping for sources that were attempted but rejected. +- (optional) `configurationsToBeAnalyzed`: Key+version entries that had potential matches but could not be deterministically extracted. + - Each entry contains `references[]` with `file`, `line`, and `source` (and may optionally include a small snippet/context captured by the deterministic script). + +The sources we want to use for now are: + +- `registry_doc` when extracted from the registry data +- `documentation_same_language` when extracted from the documentation, reading the correct language existing documentation +- `documentation_other_sources` when extracted from the documentation reading other sources existing documentation (other languages, opentelemetry doc, product specific doc...) +- `llm_generated` when generated using an LLM by understanding how the configuration key is used + +`missingReasons` `reason` attribute can have the following values: + +- `not_found` when nothing is found +- `quality` when the quality of the data is not good enough (too short, not specific, or not a real description) + +### Quality bar (steps 1–4) + +All **extraction steps** should reject low-quality text. A description is considered usable if: + +- It is **specific**: says what the configuration controls (not just “enables feature X” without context). +- It is **self-contained**: makes sense without requiring readers to “see docs” or click elsewhere. +- It is **not trivially short** (default heuristic: at least 20 characters). + +## Steps + +### Common context to all steps + +Create a mapping of integration name → candidate config keys by scanning **instrumentation module classes** under `dd-java-agent/instrumentation/` and collecting the strings passed to `super(...)` in their constructors. + +Integrations are not always defined in `*Instrumentation.java` files. Also include Java files annotated with `@AutoService(InstrumenterModule.class)` (often `*Module.java`, for example `ArmeriaGrpcClientModule.java`), and collect all string literals passed to `super(...)` (example: `super(\"armeria-grpc-client\", \"armeria-grpc\", \"armeria\", ...)`). + +Some integrations only expose their names through `protected String[] instrumentationNames()` methods (for example, many `*Decorator.java` classes). Also scan `dd-java-agent/instrumentation/**/*.java` for `instrumentationNames()` methods that `return new String[] { ... }` and collect the names from that returned array: + +- If the method returns `new String[0]`, ignore it. +- If an element is not a string literal (for example `COMPONENT_NAME.toString()`, `MULE.toString()`, or `REDIS`), resolve it either by finding its string literal initializer in the same file, or by adding a mapping in `workspace/result/instrumentation_name_constant_map.json`. + +**Instrumentation name constant map (`workspace/result/instrumentation_name_constant_map.json`)** + +This file is optional, and is used only to resolve `instrumentationNames()` array elements that are not string literals (for example constants imported from another file). + +Schema: + +```json +{ + "lang": "java", + "expressionToValue": { + "REDIS": "redis" + }, + "fileExpressionToValue": { + "dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/src/main/java/datadog/trace/instrumentation/hazelcast36/DistributedObjectDecorator.java::COMPONENT_NAME.toString()": "hazelcast-sdk" + } +} +``` + +- `expressionToValue`: global mapping applied to any file (key is the exact expression string seen in the `instrumentationNames()` array). +- `fileExpressionToValue`: file-specific mapping. Key format is `::`. + +Example (Hazelcast): + +In `dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/.../DistributedObjectDecorator.java`, the method returns `new String[] { COMPONENT_NAME.toString() }` where `COMPONENT_NAME` is defined in `HazelcastConstants` as `"hazelcast-sdk"`. The mapping above forces that expression to resolve to `hazelcast-sdk`. + +Normalize each integration name to a token `INTEGRATION` using: uppercase + replace `-` and `.` with `_` (example: `akka-http2` → `AKKA_HTTP2`). + +Then skip **only** integration toggle keys that match these patterns (if present in `metadata/supported-configurations.json`): + +- `DD_TRACE__ENABLED` (base toggle) +- `DD_TRACE__ANALYTICS_ENABLED` +- `DD_TRACE__ANALYTICS_SAMPLE_RATE` + +If there is **no** canonical `DD_TRACE__ENABLED` key for an integration but there **is** a canonical `DD_INTEGRATION__ENABLED` key (example: `DD_INTEGRATION_JUNIT_ENABLED`), skip that base toggle instead. + +Skip only the base toggle(s) above — do **not** skip other integration-scoped keys ending in `_ENABLED` (e.g. keep `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED`). + +To make filtering auditable/reviewable, Step 1 also writes an extra JSON artifact listing all keys filtered out by these integration toggle rules: + +- `workspace/result/filtered_configuration_keys.json` + +This file is deterministic (stable ordering) and contains the list of filtered keys plus the pattern/token that triggered the filtering. + +When a key moves from missingConfigurations to documentedConfigurations, prior missingReasons should become missingSources. + +Use aliases as search terms while keeping only canonical keys in outputs + +You should only look at the `en` locale folder. + +### 1 - Registry documentation + +Label: `registry_doc` + +Registry current data is available here: https://dd-feature-parity.azurewebsites.net/configurations/ + +The very first step of the pipeline should retrieve the data available there and use it to extract descriptions when possible. + +If no documentation is found, or the documentation is lacking quality (e.g. less than 20 characters or obviously incomplete), it should be marked as such with `missingReasons` / `missingSources` using: + +- `reason: "not_found"` when the registry has no description +- `reason: "quality"` when a description exists but is not usable + +#### What the AI should do + +Generate **step 1** similarly to the other steps’ split approach: + +- a deterministic **registry extraction** script (pure extraction + basic quality heuristics) +- a reviewable **overrides** file (data, not code) to reject low-quality registry descriptions using LLM/human judgment +- a deterministic **merge** script that produces the final `configurations_descriptions_step_1.json` + +The extraction script produces `configurations_descriptions_step_1_extracted.json` by joining: + +- the tracer key list from `metadata/supported-configurations.json` (keys + `version` letters) +- the registry JSON from `https://dd-feature-parity.azurewebsites.net/configurations/` + +The script must be deterministic and safe (read-only inputs, write-only output). + +**Script contract (expected by the pipeline):** + +- Inputs (registry extraction script; CLI args or constants): + - `--lang` (example: `java`) + - `--supported-configurations` (default: `metadata/supported-configurations.json`) + - `--output` (directory where the output `configurations_descriptions_step_1_extracted.json` will be produced. Default: ./workspace/result) +- Output: + - `configurations_descriptions_step_1_extracted.json` matching the schema defined above. + +- Inputs (merge script): + - `--step-1-extracted` (default: `./workspace/result/configurations_descriptions_step_1_extracted.json`) + - `--step-1-overrides` (default: `./workspace/result/step_1_overrides.json`) + - `--output` (directory where the final output `configurations_descriptions_step_1.json` will be produced. Default: `./workspace/result`) +- Output (merge script): + - `configurations_descriptions_step_1.json` matching the schema defined above. + +**Registry parsing requirements:** + +- The registry endpoint returns a JSON array. Each element has: + - `name` (configuration key, e.g. `DD_AGENT_HOST`) + - `configurations[]`, where each entry can include: + - `version` (e.g. `"A"`, `"B"`, `"C"`) which maps to our `version` + - `description` (may be `null`, `"null"`, empty string, or real text) + - `implementations[]` with `language` (e.g. `"golang"`, `"java"`, ...) and `to` field that specifies the last version that implements this config (e.g. `v2.13.0` or `latest` or null (== `latest`)) +- Build an index `registryByKey[name]`. + +**Per key+version behavior:** + +For every key+version from `supported-configurations.json`: + +- Locate the registry entry (canonical key first, then aliases as fallback): + - Prefer matching the canonical key name (`key`) against registry `name`. + - If not present, try aliases from `aliases[]` (sorted lexicographically for determinism). If an alias matches a registry `name`, use that registry entry but keep the output `key` canonical. + - If neither canonical nor any alias match: mark missing with `{ "source": "registry_doc", "reason": "not_found" }`. +- Choose a registry configuration record deterministically: + - Prefer a record where `version (registry) == version (json file)`. + - If no record matches `version (registry) == version (json file)`, fall back to: + - a record whose `implementations[]` includes `language == lang`, with the highest `to` version field (null or "latest" are the highest versions), else + - the first record with a non-empty `description`, else + - mark missing with `reason: "not_found"`. +- Extract `description`: + - Treat `null`, `"null"`, empty/whitespace, or anything that fails the quality bar as `reason: "quality"`. + - Otherwise, produce a `results` entry: + - `source: "registry_doc"` + - `description`: exact extracted text (trim whitespace) + - `shortDescription: ""` + +**Output assembly requirements:** + +- Start from the full set of key+version pairs (so every supported key appears exactly once across `documentedConfigurations` or `missingConfigurations`). +- There should be no "sourceFile" field +- Ensure stable ordering and correct counts as described in “What the step scripts must output”. + +**Overrides (step_1_overrides.json)** + +Because some registry descriptions can be longer than 20 chars but still low-quality/generic, Step 1 uses an overrides file reviewed/generated by an LLM (or a human) and then merged deterministically. + +The overrides file should only reject registry descriptions (it must not invent/rewrite descriptions). Each rejection entry must include the **exact registry description** being rejected (copied from `configurations_descriptions_step_1_extracted.json`) to make review easy and to prevent overrides from applying to the wrong extracted data. + +Example format: + +```json +{ + "lang": "java", + "rejectRegistryDescriptions": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "reason": "quality", + "description": "Bad quality description." + } + ] +} +``` + +### 2 - Own Documentation extract + +Label: `documentation_same_language` + +This step attempts to find descriptions in **existing Datadog documentation** for the *same tracer language* as `--lang`. + +This is an *extraction step*: +- Do **not** invent or paraphrase. +- The prompt should tell the AI what do to and which file to manipulate. + +#### Documentation repo remarks + +The Datadog documentation is example based. Parsing the documentation with a parser is not ideal as it retrieves example sentences that do not really describe the key +but rather a usecase shown. + +There is also no generic structure of documentation that we can easily parse with a script to get decent results. + +Instead of parsing the best thing would be to ask the LLM to extract description when it finds one. It should not invent anything but simply extract data when +found. + +#### Inputs + +- The previous step output `configurations_descriptions_step_1.json` +- A local checkout of the Datadog documentation repository (or the ability to clone it): `https://github.com/DataDog/documentation`. + +#### What the AI should do + +Generate a **step 2 script** which reads step 1 output and produces `configurations_descriptions_step_2.json` + +Because LLM calls are inherently non-deterministic, step 2 is split into: + +- a deterministic **context extraction** script (may build inputs for the LLM in configurationsToBeAnalyzed) +- a reviewable **overrides** file produced by the LLM (data, not code) +- a deterministic **merge** script that merges overrides into the final step JSON + +There can be multiple doc hits for the same source. + +**Script contract (expected by the pipeline):** + +- Inputs (CLI args or constants): + - `--lang` (default: `java`) + - `--supported-configurations` (default: `metadata/supported-configurations.json`) + - `--step-1-input` (default: `./workspace/result/configurations_descriptions_step_1.json`) + - `--doc-folder` (default: `./workspace/documentation`) + - `--locale` (the folder that it will look into in `content`, default: `en`) + - `--output` (directory where the output `configurations_descriptions_step_2.json` will be produced. Default: `./workspace/result`) +- Output: + - JSON file matching the schema defined above. + +**How to parse/extract the description form the documentation** + +Most configs will look like one of these: +```markdown +`dd.version` +: **Environment Variable**: `DD_VERSION`
+**Default**: `null`
+Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+. +``` +You need to extract that last line, this is the description. It still needs to pass quality checks as defined above. +Some docs use header variants like `**Environment Variable (Deprecated)**:` and/or include extra metadata lines like `**System Property**:`; treat those as metadata and still extract the actual description paragraph below. + +Another common format is a **configuration table** that includes an `Environment Variable` column and a `Description` column, for example: + +```markdown +| Environment Variable | System Property | Description | +| `DD_TRACE_SAMPLING_RULES` | `dd.trace.sampling.rules` | Set a sampling rate at the root of the trace for services that match the specified rule. | +``` + +In that case, extract the `Description` cell for the row (minor whitespace/`
` cleanup is OK) and use the table row’s line number for `sourceFile` (for example: `content/en/tracing/trace_collection/dd_libraries/java.md:81`). + +If the documentation does not look similar for a found environment variable, add a (temporary) reference (file+line) to it in the resulting JSON, that will then be analyzed by the LLM to see if this is an example, or actual documentation that we can extract a description from. + +It should look like this: +```json +{ + "lang": "java", + "missingCount": 2, + "documentedCount": 1, + "documentedConfigurations": [ + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "results": [ + { + "description": "This is the description found by the step and it gives context on how to use the key.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/path/to/file:line" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ], + "configurationsToBeAnalyzed": [ + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "references": [ + { + "file": "content/en/serverless/guide/datadog_forwarder_java.md", + "line": 66, + "source": "documentation_same_language" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_MY_KEY_WITH_NO_DESCRIPTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ], +} +``` + +Note: The script must limit itself to its own language documentation (e.g. Java) in that step! + +**Step 2 vs Step 3 partitioning (path-based)** + +Deduce whether a documentation file belongs to “same language docs” vs “other sources” from its path (under `content//`): + +- Same language docs (Step 2): include only files matching: + - `tracing/trace_collection/library_config/.md` + - `**/.md` (basename equals `.md`, e.g. `content/en/tracing/trace_collection/dd_libraries/java.md`) + - `**/*_.md` (basename ends with `_.md`, e.g. `datadog_forwarder_java.md`) + - `**/**/**/*.md` (path segment equals ``, e.g. `content/en/tracing/trace_collection/custom_instrumentation/java/otel.md`) +- Other sources (Step 3): any other file under `content//` (Step 3 must exclude everything Step 2 would scan). + +**What to do after executing the parsing script** + +(This part should not be a script, use your LLM capabilities!) +Go through all the `configurationsToBeAnalyzed` items, and read the content of each references. Read the documentation around that reference to deduce if this is an example. First, be conservative about the context you are capturing. If it is not enough, make it larger until you can understand what is going on. If it is an example, skip it. If not, get the description as-is (do not change the wording) and add it to the result. The documentation has no generic structures so use your LLM capabilities to understand what and where is the description of a configuration. +If the description passes quality checks but you believe it is not clear enough, ask for clarifications. +Also review extracted `results[]` for quality. When a candidate description does not meet the quality bar (too generic / not self-contained), reject it via the step overrides file (for Step 3: `step_3_overrides.json` `rejectResults[]`). + +### 3 - Other sources documentation extract + +Label: `documentation_other_sources` + +This step is very similar to step 2, except it scans only “other sources” documentation as defined in the partitioning rules above (exclude same-language docs by path, as Step 2 already handled them). + +Extra parsing notes (Step 3): + +- Some “other sources” docs (notably OpenTelemetry mapping docs) use definition-list blocks like `` `OTEL_FOO` `` followed by a `**Datadog convention**:` line (for example ``: **Datadog convention**: `DD_TRACE_EXTENSIONS_PATH` ``). Treat these as structured config blocks and extract the description below. +- Ignore env-var tokens explicitly negated in docs with a leading `!` (for example `` `!DD_INTEGRATIONS_ENABLED` `` should **not** be parsed as `DD_INTEGRATIONS_ENABLED`). + +Because LLM calls are inherently non-deterministic, Step 3 is split into: + +- a deterministic **other-sources extraction** script (may build inputs for the LLM in `configurationsToBeAnalyzed`) +- a reviewable **overrides** file produced by the LLM/human (data, not code) +- a deterministic **merge** script that merges overrides into the final step JSON + +#### Overrides (step_3_overrides.json) + +The Step 3 overrides file supports: + +- `addResults[]`: add a high-quality `documentation_other_sources` result for a key+version. +- `rejectResults[]`: remove a low-quality `documentation_other_sources` candidate (must match exactly the extracted `description` + `sourceFile`). + +Example format: + +```json +{ + "lang": "java", + "rejectResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "reason": "quality", + "result": { + "description": "Bad / non-self-contained description text to remove (must match exactly).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/path/to/file.md:123" + } + } + ], + "addResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "result": { + "description": "High-quality description text to add.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/path/to/file.md:456" + } + } + ] +} +``` + +### 4 - Code parser + +Label: `code_context` (context packet; not a description source) + +This step looks at the **dd-trace-java source code** and deduces what each configuration does based on *how it is defined, read, and used at runtime*. +Unlike steps 1–3 (extraction-only), step 4 is allowed to **generate** a description, but it must be **grounded in code evidence**. + +The output of this step is still the usual step JSON (`configurations_descriptions_step_4.json`) where generated descriptions are added as: + +- `source: "llm_generated"` +- `description`: full description inferred from code +- `shortDescription`: optional short summary (may be filled for step 4) + +#### Inputs + +- The previous step output: `configurations_descriptions_step_3.json` +- A local checkout of **dd-trace-java** (this repository) +- The tracer key list: `metadata/supported-configurations.json` + +#### What the AI should do + +Generate a **step 4** implementation similar to step 2’s split approach: + +- a deterministic **code context extraction** script (build inputs for the LLM) +- a reviewable **overrides** file produced by the LLM (data, not code) +- a deterministic **merge** script that merges overrides into the final step JSON + +The goal is reproducibility: the deterministic scripts should always produce the same JSON given the same inputs; the LLM output is captured in an overrides file that can be committed/reused. + +#### Script contract (expected by the pipeline) + +- Inputs (CLI args or constants): + - `--lang` (default: `java`) + - `--supported-configurations` (default: `metadata/supported-configurations.json`) + - `--step-3-input` (default: `./workspace/result/configurations_descriptions_step_3.json`) + - `--repo-root` (path to the dd-trace-java checkout; default: `.`) + - `--output` (directory where outputs will be produced. Default: `./workspace/result`) +- Output: + - A context JSON file, e.g. `configurations_descriptions_step_4_code_context.json` + - A final step JSON matching the schema defined above: `configurations_descriptions_step_4.json` + +#### Deterministic code context extraction (what it must collect) + +For every key+version that is still missing after step 3 (or where previous results were rejected for quality), the script must produce a compact set of **code references** that an LLM can use to infer behavior. + +Use the dd-trace-java code structure as the primary guide (see also `docs/add_new_configurations.md`): + +- **Config definitions** live in `dd-trace-api/src/main/java/datadog/trace/api/config/**` + - Config constants do *not* include the `DD_` prefix. The environment variable name is derived by normalizing the constant value (uppercase, replace `.` and `-` with `_`, prefix with `DD_`). This normalization is already enforced in the build tooling (see `buildSrc/.../ConfigInversionLinter.kt`). +- **Defaults** live in `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java` (and also in `metadata/supported-configurations.json`). +- **Final values are read and stored** in `internal-api/src/main/java/datadog/trace/api/Config.java` using `ConfigProvider` (and in some cases directly from env vars via `getEnv("DD_...")`). +- **Runtime behavior** is typically controlled by `Config` getters across the repo (scan `**/src/main/java/**` and exclude tests/build output). + +For each configuration, prefer references in this order (deterministically): + +1. Definition of the config constant in `datadog/trace/api/config/*` (file+line) +2. Where it is read in `Config.java` (file+line and the `ConfigProvider.getXxx(...)` call) +3. A small number of “strong signal” usages (file+line) where the value: + - gates behavior (e.g. `if (config.isX()) ...`) + - changes a parameter (timeouts, sample rates, limits, endpoints) + - selects an implementation (switch/if on enum/string) + +The script must keep the output reviewable and stable: + +- cap the number of usages collected per key (for example: max 5) +- ignore `src/test` and build/generated output + +The context file format is flexible, but it must contain **file+line references** plus small snippets. For example: + +```json +{ + "lang": "java", + "configurationsToBeAnalyzed": [ + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "references": [ + { + "file": "dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java", + "line": 123, + "source": "code_context" + }, + { + "file": "dd-trace-api/src/main/java/datadog/trace/api/Config.java", + "line": 456, + "source": "code_context" + } + ] + } + ] +} +``` + +#### What to do after executing the code context script + +(This part should not be a script, use your LLM capabilities!) + +For each `configurationsToBeAnalyzed` item: + +- Open the referenced code locations (and nearby code) and infer **what the configuration controls**. +- If there is not enough evidence to make a self-contained description, do **not** guess: keep it missing. +- Produce a reviewable overrides file that will be merged deterministically. + +#### Merge behavior (final step output) + +The merge script must: + +- read step 3 output + the overrides file +- produce `configurations_descriptions_step_4.json` matching the main schema +- add the generated result under `results[]` with `source: "llm_generated"` (and optional `shortDescription`) and `sourceFile` must point to one of the code references used (format: `:`, using values from `configurationsToBeAnalyzed.references[]`) +- preserve stable ordering rules (and update counts correctly) + +#### Step 4 working artifacts (files you edit) + +Step 4 is intentionally split into deterministic scripts + reviewable “human/LLM judgment” artifacts. +In this repo, the working files for continuing Step 4 are: + +- `workspace/result/step_4_overrides.json`: the only place where we “add” `llm_generated` descriptions. +- `workspace/result/step_4_reasoning.md`: a per-key log of *how* the description was inferred (mapping + evidence + inference). +- `workspace/result/unknown_configurations.json`: keys where code evidence is insufficient to write a self-contained description. + +The deterministic outputs are: + +- `workspace/result/configurations_descriptions_step_4_code_context.json`: context packet produced by `step_4_code_context_extract.py`. +- `workspace/result/configurations_descriptions_step_4.json`: merged output produced by `step_4_merge.py`. + +Terminology reminder: this repository contains the **Java tracer** (some paths are historically named `dd-java-agent/`). The **Datadog Agent** is a separate program; only call it “Agent” when you mean the daemon that receives traces and forwards them upstream. + +#### Step 4 continuation runbook (how to keep going in another chat) + +This is the manual process used to fill Step 4, one key at a time, while keeping the pipeline reproducible. + +##### 0) Pick the next keys to analyze + +The “source of truth” for what is still missing is `workspace/result/configurations_descriptions_step_4.json` (not Step 3). +To continue in batches (for example: 20 at a time), list the next missing keys: + +```bash +python3 - <<'PY' +import json +from pathlib import Path +p = Path("workspace/result/configurations_descriptions_step_4.json") +obj = json.loads(p.read_text(encoding="utf-8")) +missing = obj.get("missingConfigurations", []) +print("missingCount =", obj.get("missingCount")) +for i, it in enumerate(missing[:30], 1): + print(f"{i:2d} {it['key']} {it['version']}") +PY +``` + +Notes: +- If the first items are already present in `workspace/result/unknown_configurations.json`, skip them and take the next ones. +- Keep the **output key canonical** (as listed in `metadata/supported-configurations.json`) even if you search by aliases. + +##### 1) Generate deterministic “seed context” for a single key + +Run the deterministic context extractor for just the key you’re working on: + +```bash +python3 workspace/steps/step_4_code_context_extract.py --only-key DD_SOME_KEY +``` + +This writes/updates `workspace/result/configurations_descriptions_step_4_code_context.json` with: +- config constant definitions (if found) under `dd-trace-api/src/main/java/datadog/trace/api/config/**` +- best-effort references in `internal-api/src/main/java/datadog/trace/api/Config.java` (where the value is read/stored) +- small code snippets around each reference + +The extractor uses the config inversion convention (normalize the **config value** like `trace.foo.bar` into `DD_TRACE_FOO_BAR`) to map env var keys back to config constants when possible. + +Important: the context extractor is only a *starting point*; it does not reliably capture the strongest runtime usage sites. You must still find “strong signal” usage manually (next section). + +##### 2) Map `DD_...` → internal config token(s) + +Most tracer settings are defined as string constants in `dd-trace-api/src/main/java/datadog/trace/api/config/**`: + +- The constant **value** is the “config token” (example: `trace.grpc.ignored.inbound.methods`). +- The **system property** is typically `dd.` + token (example: `dd.trace.grpc.ignored.inbound.methods`). +- The **environment variable** is derived from the token by normalization (example: `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS`). + +If the env var name does not appear literally in code, use these deterministic search keys: + +- Search for the **config constant symbol** (strip the `DD_` prefix): `DD_TRACE_FLUSH_INTERVAL` → search for `TRACE_FLUSH_INTERVAL`. +- Search for the **config token** string value (from the config definition): `trace.flush.interval`. +- Search for `configProvider.get...(` call sites in `internal-api/.../Config.java` to find type + default. + +If you still cannot find a config constant definition: +- Check `metadata/supported-configurations.json` `aliases[]` and try searching for the aliases’ stripped token names too. +- Treat the key as potentially **dead/unused** (supported in metadata but not implemented) and be ready to mark it unknown. + +##### 3) Find “strong signal” runtime usage (manual) + +After you locate how the value is read into `Config`: + +- Prefer production code under `**/src/main/java/**` and avoid tests unless they point you to the real implementation. +- Find where the value actually changes behavior. Good signals: + - feature gates: `if (Config.get().isX()) { ... }` + - parameters: passing the value into a constructor/scheduler/writer/limit/timeout + - integration gating: `InstrumenterConfig.get().isIntegrationEnabled(...)` / `configProvider.isEnabled(...)` + - instrumentation matching shortcuts: `onlyMatchKnownTypes()` / `isIntegrationShortcutMatchingEnabled(...)` + +Practical grep workflow: + +- Start from the getter in `Config` (or the field name) and search repo-wide: + - `rg "getGrpcIgnoredInboundMethods\\("` + - `rg "isGrpcServerTrimPackageResource\\("` +- If the config is integration-scoped, search for integration name strings: + - `rg "isIntegrationEnabled\\(.*\\\"grpc-server-code-origin\\\""` +- If the config is “legacy tracing” style, search for: + - `rg "isLegacyTracingEnabled\\("` + +##### 4) Write the description (grounded, self-contained) + +When writing the `llm_generated` description: + +- Explain **what the configuration controls** and the user-visible effect on tracing behavior. +- Include important constraints from code (units, ranges, default behavior, interactions). +- Prefer mentioning the **default** when it is meaningful (from `metadata/supported-configurations.json`, `ConfigDefaults`, or the `configProvider.getXxx(..., default)` call). +- Keep it comparable across keys: avoid implementation trivia unless it explains behavior. +- Use correct terminology: “tracer” for this library; “Datadog Agent” only for the external daemon. + +##### 5) Record the decision (overrides + reasoning or unknown) + +If you can write a high-quality description: + +- Append an `addResults[]` entry to `workspace/result/step_4_overrides.json`: + - `source` must be `llm_generated` + - `sourceFile` must be a repo-relative `:` pointing to **one** of the evidence locations you used +- Append a matching section to `workspace/result/step_4_reasoning.md` including: + - mapping (`DD_...` ↔ internal config token/symbol) + - the key code references you used + - the inference you applied + +If evidence is insufficient (no runtime usage, or behavior can’t be stated confidently): + +- Add the key+version to `workspace/result/unknown_configurations.json` with a concrete reason (what you searched, what was missing). + +##### 6) Re-merge and verify counts + +After adding overrides/unknowns, re-run the deterministic merge: + +```bash +python3 workspace/steps/step_4_merge.py +``` + +Then check that counts move in the expected direction and that your newly-described key is no longer in `missingConfigurations`. + + diff --git a/workspace/result/configurations_descriptions_step_1.json b/workspace/result/configurations_descriptions_step_1.json new file mode 100644 index 00000000000..5560631f689 --- /dev/null +++ b/workspace/result/configurations_descriptions_step_1.json @@ -0,0 +1,7604 @@ +{ + "lang": "java", + "missingCount": 688, + "documentedCount": 65, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_1_extracted.json b/workspace/result/configurations_descriptions_step_1_extracted.json new file mode 100644 index 00000000000..6d393ec8313 --- /dev/null +++ b/workspace/result/configurations_descriptions_step_1_extracted.json @@ -0,0 +1,7611 @@ +{ + "lang": "java", + "missingCount": 681, + "documentedCount": 72, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "results": [ + { + "description": "AI Guard API Endpoint", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Allows standalone products to run individually, rather than all being coupled together.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable RASP.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable experimental features for Spark instrumentation.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "results": [ + { + "description": "A comma-separated list of identifiers to add to the disallow-list, which is used to redact values in found.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables experimental feature flagging & exposure feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Whether to enable profiling.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_2.json b/workspace/result/configurations_descriptions_step_2.json new file mode 100644 index 00000000000..bee4b512fdd --- /dev/null +++ b/workspace/result/configurations_descriptions_step_2.json @@ -0,0 +1,10954 @@ +{ + "lang": "java", + "missingCount": 615, + "documentedCount": 138, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "results": [ + { + "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:133" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:155" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:180" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:338" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:111" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:136" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:161" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:186" + }, + { + "description": "Your application environment (`production`, `staging`, etc.)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" + }, + { + "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "results": [ + { + "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "When set to `true` query string parameters and fragment get added to web server spans", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "results": [ + { + "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable native JDK support for Unix Domain Sockets.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to send JMX metrics (in ms).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "results": [ + { + "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "results": [ + { + "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable collection of JMX metrics by Java Tracing Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to refresh list of available JMX beans (in seconds).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:337" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:336" + }, + { + "description": "Enable the [Continuous Profiler][5]", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "results": [ + { + "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "results": [ + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:339" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:114" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:139" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:164" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:189" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "results": [ + { + "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "results": [ + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:123" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:158" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:183" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "results": [ + { + "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout in seconds for network interactions with the Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "results": [ + { + "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "A list of method annotations to treat as `@Trace`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "results": [ + { + "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "results": [ + { + "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the remote database hostname as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the instance name as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `false` tracing agent is disabled.
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true` sends tracer health metrics", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "Statsd port to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "results": [ + { + "description": "A list of span tags to be added to every jmx metric.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "results": [ + { + "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "results": [ + { + "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "results": [ + { + "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "results": [ + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "results": [ + { + "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "results": [ + { + "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, user principal is collected. Available for versions 0.61+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "results": [ + { + "description": "A list of default tags to be added to every span.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "results": [ + { + "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "results": [ + { + "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "results": [ + { + "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "results": [ + { + "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "results": [ + { + "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:340" + }, + { + "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" + }, + { + "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "results": [ + { + "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_2_extracted.json b/workspace/result/configurations_descriptions_step_2_extracted.json new file mode 100644 index 00000000000..1b859636096 --- /dev/null +++ b/workspace/result/configurations_descriptions_step_2_extracted.json @@ -0,0 +1,10930 @@ +{ + "lang": "java", + "missingCount": 618, + "documentedCount": 135, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:133" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:155" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:180" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:338" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:111" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:136" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:161" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:186" + }, + { + "description": "Your application environment (`production`, `staging`, etc.)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" + }, + { + "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "results": [ + { + "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "When set to `true` query string parameters and fragment get added to web server spans", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "results": [ + { + "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable native JDK support for Unix Domain Sockets.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to send JMX metrics (in ms).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "results": [ + { + "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "results": [ + { + "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable collection of JMX metrics by Java Tracing Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to refresh list of available JMX beans (in seconds).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:337" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:336" + }, + { + "description": "Enable the [Continuous Profiler][5]", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "results": [ + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:339" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:114" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:139" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:164" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:189" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "results": [ + { + "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "results": [ + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:123" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:158" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:183" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "results": [ + { + "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout in seconds for network interactions with the Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "results": [ + { + "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "A list of method annotations to treat as `@Trace`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "results": [ + { + "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "results": [ + { + "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the remote database hostname as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the instance name as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `false` tracing agent is disabled.
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true` sends tracer health metrics", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "Statsd port to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "results": [ + { + "description": "A list of span tags to be added to every jmx metric.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "results": [ + { + "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "results": [ + { + "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "results": [ + { + "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "results": [ + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "results": [ + { + "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "results": [ + { + "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, user principal is collected. Available for versions 0.61+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "results": [ + { + "description": "A list of default tags to be added to every span.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "results": [ + { + "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "results": [ + { + "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "results": [ + { + "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "results": [ + { + "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "results": [ + { + "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:340" + }, + { + "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" + }, + { + "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "results": [ + { + "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_3.json b/workspace/result/configurations_descriptions_step_3.json new file mode 100644 index 00000000000..bf647516c0c --- /dev/null +++ b/workspace/result/configurations_descriptions_step_3.json @@ -0,0 +1,16444 @@ +{ + "lang": "java", + "missingCount": 540, + "documentedCount": 213, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:34" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:49" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:88" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "results": [ + { + "description": "Sets log level for Agentless submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "results": [ + { + "description": "Sets the maximum size of pending logs queue", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "results": [ + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:37" + }, + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" + }, + { + "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:476" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:52" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498" + }, + { + "description": "Host of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:126" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222" + }, + { + "description": "Hostname where your Datadog Agent is running", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218" + }, + { + "description": "**Description**: Sets the host address for the tracing library's metric submission. Can be a hostname or an IP address.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:161" + }, + { + "description": "**Since**: v0.1.0
Sets the host where traces are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:114" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:189" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:206" + }, + { + "description": "Override the default trace Agent host address for trace submission. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:139" + }, + { + "description": "**INI**: `datadog.agent_host`
The Agent host name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:338" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit traces to.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:78" + }, + { + "description": "Sets the hostname of the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:74" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "results": [ + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "results": [ + { + "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" + }, + { + "description": "Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:72" + }, + { + "description": "Your Datadog API key (**required**).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:103" + }, + { + "description": "required - _string_
Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:81" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:267" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:637" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:127" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:164" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:279" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:91" + }, + { + "description": "Your [Datadog API Key][15] for sending your logs to Datadog.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:345" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:27" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:121" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:34" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][301] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:362" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][2] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:309" + }, + { + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" + }, + { + "description": "The [Datadog API key][2] used to upload the test results.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:144" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" + }, + { + "description": "**Supported Input**: Boolean
**Description**: Enables or disables sending traces from the application, without impacting other library features such as profiling, Datadog App and API Protection (AAP), Data Streams Monitoring (DSM), and more.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "results": [ + { + "description": "Your Datadog application key. This key is created by your [Datadog organization][2], should include the `code_analysis_read` scope, and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:28" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:122" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "results": [ + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:44" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491" + }, + { + "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:119" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" + }, + { + "description": "**Configuration**: `appsec.enabled`
Enable App and API Protection features.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:201" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorKeyRegex`
A regex string to redact sensitive data by its key in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:216" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorValueRegex`
A regex string to redact sensitive data by its value in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:221" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "results": [ + { + "description": "**Configuration**: `appsec.rules`
A path to a custom AppSec rules file.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Configuration**: `appsec.wafTimeout`
Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:211" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables agentless mode to send data directly to Datadog without a Datadog agent. Requires `DD_API_KEY` to be set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:125" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:133" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:155" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:180" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:104" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/python.md:83" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/ruby.md:204" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/swift.md:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "results": [ + { + "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/containers.md:269" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:283" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:300" + }, + { + "description": "**Configuration**: `dbmPropagationMode`
To enable DBM to APM link using tag injection, can be set to `'service'` or `'full'`. The `'service'` option enables the connection between DBM and APM services. The `'full'` option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:228" + }, + { + "description": "**INI**: `datadog.dbm_propagation_mode`
Enables linking between data sent from APM and the Database Monitoring product when set to `'service'` or `'full'`.
The `'service'` option enables the connection between DBM and APM services. Available for Postgres, MySQL and SQLServer.
The `'full'` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:387" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "results": [ + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:338" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:111" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:136" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:161" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:186" + }, + { + "description": "Your application environment (`production`, `staging`, etc.)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" + }, + { + "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" + }, + { + "description": "Sets the `env` tag for data emitted by the Cluster Agent. Recommended only if the Cluster Agent monitors services within a single environment.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:111" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:106" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:268" + }, + { + "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:303" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:638" + }, + { + "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:472" + }, + { + "description": "The [environment][13] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:105" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:127" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `env` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:376" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:324" + }, + { + "description": "Sets the global tag `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:18" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:154" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:107" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:620" + }, + { + "description": "`--tags` Key-value pairs in the form `key:value` to be attached to all tests (the `--tags` parameter can be specified multiple times). When specifying tags using `DD_TAGS`, separate them using commas (for example, `team:backend,priority:high`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:214" + }, + { + "description": "Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:396" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:399" + }, + { + "description": "Environment where the tests are being run (`ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:105" + }, + { + "description": "Name of the environment where tests are being run. Set this value to `$(DD_ENV)` so you can use an environment variable at runtime for setting it.
**Recommended**: `$(DD_ENV)`
**Examples**: `ci`, `local`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:159" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39" + }, + { + "description": "**Supported Input**: A string representing an application environment name (for example, `prod`, `dev`)
**Description**: Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:54" + }, + { + "description": "**Since**: v0.1.0
Adds the `env` tag with the specified value to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:32" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:112" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:129" + }, + { + "description": "Set the application's environment, for example: prod, pre-prod, staging.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:76" + }, + { + "description": "**Configuration**: `env`
Set an application's environment (for example, `prod`, `pre-prod`, and `stage`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:34" + }, + { + "description": "**INI**: `datadog.env`
Set an application's environment, for example: `prod`, `pre-prod`, `stage`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:97" + }, + { + "description": "Set the application's environment, for example: `prod`, `pre-prod`, `staging`. Learn more about [how to setup your environment][3]. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:36" + }, + { + "description": "Set the application's environment, for example: `prod`, `staging`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:26" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "results": [ + { + "description": "The branch name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:526" + }, + { + "description": "Git branch being tested. Leave empty if providing tag information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:75" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "results": [ + { + "description": "The date when the author submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:550" + }, + { + "description": "Commit author date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:546" + }, + { + "description": "Commit author email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "results": [ + { + "description": "The name of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:542" + }, + { + "description": "Commit author name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "results": [ + { + "description": "The date when the committer submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:562" + }, + { + "description": "Commit committer date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:558" + }, + { + "description": "Commit committer email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "results": [ + { + "description": "The name of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:554" + }, + { + "description": "Commit committer name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:63" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "results": [ + { + "description": "The commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:538" + }, + { + "description": "Commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "results": [ + { + "description": "The commit expressed in the hex 40 chars length form.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:534" + }, + { + "description": "Full (40-character long SHA1) commit hash.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "results": [ + { + "description": "The repository URL of your service.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:522" + }, + { + "description": "URL of the repository where the code is stored. Both HTTP and SSH URLs are supported.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "results": [ + { + "description": "The tag of the commit (if any).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:530" + }, + { + "description": "Git tag being tested (if applicable). Leave empty if providing branch information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "results": [ + { + "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" + }, + { + "description": "**INI**: `datadog.http_server_route_based_naming`
Enable route-based naming for HTTP server requests. Set to `true` to use the integration-specific root span's resource name format. When `false`, the HTTP method and path are used instead. Added in version `0.89.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "When set to `true` query string parameters and fragment get added to web server spans", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:169" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "results": [ + { + "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" + }, + { + "description": "**Since**: 0.1.12
Datadog may collect [environmental and diagnostic information about your system][4] to improve the product. When `false`, telemetry data are not collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:119" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:197" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:214" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][6] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:147" + }, + { + "description": "**INI**: `datadog.instrumentation_telemetry_enabled`
Datadog may collect [environmental and diagnostic information about your system][16] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:368" + }, + { + "description": "Enable or disable telemetry data collection and sending.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:98" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable native JDK support for Unix Domain Sockets.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to send JMX metrics (in ms).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "results": [ + { + "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "results": [ + { + "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable collection of JMX metrics by Java Tracing Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to refresh list of available JMX beans (in seconds).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" + }, + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "results": [ + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:123" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:160" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:87" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "results": [ + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:114" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:151" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "results": [ + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `dd-trace@5.66.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:118" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version 1.54.0 of `dd-trace-java`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:155" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `ddtrace==3.14.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables the automatic instrumentation components of the Datadog SDK to collect and emit metrics generated by the OTel Metrics API.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.priority_sampling`
Whether to enable priority sampling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:120" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:337" + }, + { + "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:485" + }, + { + "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:121" + }, + { + "description": "**INI**: `datadog.profiling.allocation_enabled`. INI available since `0.88.0`.
Enable the allocation size and allocation bytes profile type. Added in version `0.88.0`. When an active JIT is detected, allocation profiling is turned off for PHP version `8.0.0`-`8.1.20` and `8.2.0`-`8.2.7` due to a limitation of the ZendEngine.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:421" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:336" + }, + { + "description": "Enable the [Continuous Profiler][5]", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" + }, + { + "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:481" + }, + { + "description": "If set to `true`, enables the profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:120" + }, + { + "description": "**Configuration**: `profiling`
Whether to enable profiling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:254" + }, + { + "description": "**INI**: `datadog.profiling.enabled`. INI available since `0.82.0`.
Enable the Datadog profiler. Added in version `0.69.0`. See [Enabling the PHP Profiler][4]. For version `0.81.0` and below it defaulted to `0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:411" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.profiling.endpoint_collection_enabled`. INI available since `0.82.0`.
Whether to enable the endpoint data collection in profiles. Added in version `0.79.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:416" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "results": [ + { + "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:487" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "results": [ + { + "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "results": [ + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/agent/faq/agent_v6_changes.md:154" + }, + { + "description": "Sets a list of hosts that should bypass the proxy. The list is space-separated.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:165" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:146" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:285" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:878" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "**Since**: 0.2.0
Enable the capability that allows to remotely configure and change the behavior of the tracer.
When `false` this feature is disabled.
For more information, see [Remote Configuration][5].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:90" + }, + { + "description": "Enable or disable remote configuration. Also accepts the alias `DD_REMOTE_CONFIG_ENABLED`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:64" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.2.0
Sets how often, in seconds, the Datadog Agent is queried for Remote Configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:97" + }, + { + "description": "**Configuration**: `remoteConfig.pollInterval`
Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:194" + }, + { + "description": "Interval in seconds for polling remote configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:68" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables the collection of runtime metrics. Metrics are sent to the Datadog agent, as configured for the instrumented application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:153" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or PHP
**Description**: Enables or disables the collection of [runtime metrics][5] (such as garbage collection stats, memory usage, and thread counts) for the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:74" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:289" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:306" + }, + { + "description": "Enable [runtime metric][17] collection. Added in version 1.26.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:153" + }, + { + "description": "**Configuration**: `runtimeMetrics`
Whether to enable capturing runtime metrics. Port `8125` (or configured with `DD_DOGSTATSD_PORT`) must be opened on the Agent for UDP.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:261" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "results": [ + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:339" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:114" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:139" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:164" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:189" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" + }, + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + }, + { + "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:473" + }, + { + "description": "The [service][13] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:106" + }, + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:128" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:46" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:120" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211" + }, + { + "description": "**Value**: Your application's service name.
Defaults to the name field value in `package.json`.
See [Unified Service Tagging][303] for more information on the `service` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:371" + }, + { + "description": "**Value**: Your application's service name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:321" + }, + { + "description": "`--dd-env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:150" + }, + { + "description": "`env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:616" + }, + { + "description": "`--env` Environment where tests were run.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:209" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:390" + }, + { + "description": "Name of the service or library under test.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:110" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:154" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38" + }, + { + "description": "**Supported Input**: A string representing an application service name
**Description**: Sets the default service name used for most spans. SDKs may set a different service name for inferred services. Integration spans may use their own default names, which can differ from the value specified in `DD_SERVICE`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:49" + }, + { + "description": "**Since**: v0.1.0
Sets the service name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:28" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:116" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:133" + }, + { + "description": "The service name to be used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:73" + }, + { + "description": "**Configuration**: `service`
The service name used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:39" + }, + { + "description": "**INI**: `datadog.service`
The default app name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:107" + }, + { + "description": "The service name to be used for this application. The value is passed through when setting up middleware for web framework integrations like Pylons, Flask, or Django. For tracing without a web integration, it is recommended that you set the service name in code ([for example, see these Django docs][4]). Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:39" + }, + { + "description": "Sets the service name for your application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:30" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "results": [ + { + "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:106" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:82" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names](#integration-names)).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:125" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:56" + }, + { + "description": "Dynamically rename services with configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:116" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:123" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:130" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:136" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names][1000]).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:153" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "results": [ + { + "description": "The name of [your Datadog site][16]. Choose from one of the following examples:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:348" + }, + { + "description": "**Value**: Your Datadog site
Your [Datadog site][3]. Defaults to `datadoghq.com`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:313" + }, + { + "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:20" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Points to a JSON file that contains the span sampling rules. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:70" + }, + { + "description": "**Configuration**: N/A
Points to a JSON file that contains the span sampling rules. `DD_SPAN_SAMPLING_RULES` takes precedence over this variable. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:128" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Interval in seconds for sending telemetry heartbeat messages.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:102" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable or disable log collection for telemetry.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:106" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "results": [ + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:123" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:158" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:183" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][6]. All other [Datadog Tracer configuration][7] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:167" + }, + { + "description": "`service` Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:610" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:384" + }, + { + "description": "Use this to identify a group of tests (see [\"Test session name\"](#test-session-name-dd_test_session_name))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:115" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:148" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Description**: Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is `true` to support W3C trace context propagation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:162" + }, + { + "description": "**Since**: 0.1.6
If `true`, the tracer will generate 128-bit trace IDs.
If `false`, the tracer will generate legacy 64-bit trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:84" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_generation_enabled`
When true, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:130" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to `false` for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:167" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_logging_enabled`
Enable printing of the full 128-bit trace ID when formatting trace IDs for logs correlation. When false (default), only the low 64-bits of the trace ID are printed, formatted as an integer. This means if the trace ID is only 64 bits, the full ID is printed. When true, the trace ID is printed as a full 128-bit trace ID in hexadecimal format. This is the case even if the ID itself is only 64 bits.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:135" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "results": [ + { + "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" + }, + { + "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:477" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:53" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499" + }, + { + "description": "Port of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:127" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223" + }, + { + "description": "Port of the Datadog Agent for trace collection", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219" + }, + { + "description": "**Since**: v0.1.0
Sets the port where traces are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:51" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:193" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:210" + }, + { + "description": "Overrides the default trace Agent port for Datadog trace submission. Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:87" + }, + { + "description": "**Configuration**: `port`
The port of the Trace Agent that the tracer submits to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:184" + }, + { + "description": "**INI**: `datadog.trace.agent_port`
The Agent port number. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:152" + }, + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + }, + { + "description": "Sets the port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout in seconds for network interactions with the Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" + }, + { + "description": "**INI**: `datadog.trace.agent_timeout`
The Agent request transfer timeout (in milliseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "results": [ + { + "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" + }, + { + "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:478" + }, + { + "description": "`test_session.name` (only available as an environment variable) Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:161" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][7]. All other [Datadog Tracer configuration][8] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:627" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:406" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:121" + }, + { + "description": "**Supported Input**: A string representing an HTTP or UDS url
**Description**: The URL for connecting the tracer to the Datadog agent. Valid URL schemas include `http://` and `unix://` (UNIX Domain Sockets). This value takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:24" + }, + { + "description": "**Since**: v0.1.0
**Examples**:
HTTP URL: `http://localhost:8126`
Unix Domain Socket: `unix:///var/run/datadog/apm.socket`

Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. This URL supports HTTP, HTTPS, and Unix address schemes.
If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:56" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
It can contain a Unix Domain Socket (UDS) path by prefixing the path with `unix://`.
Note that UDS is only supported on .NET Core 3.1 and above.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:182" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
Note that Unix Domain Sockets (UDS) are not supported on .NET Framework.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:200" + }, + { + "description": "Override the Agent URL used for trace submission. Supports `http://`, `https://`, and `unix://` protocols. Takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:91" + }, + { + "description": "**Configuration**: `url`
The URL of the Trace Agent that the tracer submits to. Takes priority over hostname and port, if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it. Supports Unix Domain Sockets in combination with the `apm_config.receiver_socket` in your `datadog.yaml` file, or the `DD_APM_RECEIVER_SOCKET` environment variable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:174" + }, + { + "description": "**INI**: `datadog.trace.agent_url`
The Agent URL; takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. For example: `https://localhost:8126`. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:162" + }, + { + "description": "The URL of the Trace Agent that the tracer submits to. If set, this takes priority over hostname and port. Supports Unix Domain Sockets (UDS) in combination with the `apm_config.receiver_socket` configuration in your `datadog.yaml` file or the `DD_APM_RECEIVER_SOCKET` environment variable set on the Datadog Agent. For example, `DD_TRACE_AGENT_URL=http://localhost:8126` for HTTP URL and `DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket` for UDS. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:66" + }, + { + "description": "Sets the URL of the Datadog Agent. Example: `http://localhost:8126`. This takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:82" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "A list of method annotations to treat as `@Trace`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of bytes in the baggage header value. Values less than 3 bytes prevent propagation, because this is the minimum size for a valid key-value pair (for example, `k=v`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of key-value pairs in the baggage header.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:228" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "results": [ + { + "description": "**Supported Input**: A comma-separated string representing a list of case-sensitive baggage keys
**Caveats**: Not supported in C++
**Description**: A comma-separated list of baggage keys that are automatically applied as span tags to the local root span. For example, a baggage key `user.id` is tagged as `baggage.user.id`
This feature only applies to baggage extracted from incoming HTTP headers. Baggage set with the baggage API is not included. - To tag all baggage items, set the value to `*`. Use this with caution to avoid exposing sensitive data in tags. - To disable this feature, set the value to an empty string.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:238" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the `http.client_ip` span tag.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:173" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:154" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:172" + }, + { + "description": "Enable client IP collection from relevant IP headers in HTTP request spans. Added in version 1.47.0", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:120" + }, + { + "description": "**INI**: `datadog.trace.client_ip_enabled`
Enables IP collection client side. Added in version `0.84.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:313" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Any non-empty string
**Description**: Configures a custom header name from which to source the `http.client_ip` tag value. If this variable is set, all other IP-related headers are ignored (for example, setting `DD_TRACE_CLIENT_IP_HEADER=custom-ip-header` and including the header `custom-ip-header: 5.6.7.9` in a request results in a span tagged with `\"http.client_ip\": \"5.6.7.9\"`). If an empty string or null value is passed, IP headers are queried in this order: - `x-forwarded-for` - `x-real-ip` - `true-client-ip` - `x-client-ip` - `x-forwarded` - `forwarded-for` - `x-cluster-client-ip` - `fastly-client-ip` - `cf-connecting-ip` - `cf-connecting-ipv6`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:212" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:159" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:177" + }, + { + "description": "**Configuration**: N/A
Custom header name to source the `http.client_ip` tag from.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:103" + }, + { + "description": "**INI**: `datadog.trace.client_ip_header`
The IP header to be used for client IP collection, for example: `x-forwarded-for`. Added in version `0.84.0` (`0.76.0` when using AAP).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:318" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.maxDepth`
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:161" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "results": [ + { + "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.request`
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:149" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.response`
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:155" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "results": [ + { + "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" + }, + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the remote database hostname as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the instance name as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" + }, + { + "description": "**INI**: `datadog.trace.db_client_split_by_instance`
Set the service name of HTTP requests to `pdo-`. For example, a `PDO->query()` call to a database host `datadoghq.com` has the service name `pdo-datadoghq.com` instead of the default service name of `pdo`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:375" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" + }, + { + "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:479" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:214" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:384" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:227" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:244" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:102" + }, + { + "description": "**Configuration**: N/A
Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:59" + }, + { + "description": "**INI**: `datadog.trace.debug`
Enable debug mode. When `1`, log messages are sent to the device or file set in the `error_log` INI setting. The actual value of `error_log` may be different than the output of `php -i` as it can be overwritten in the PHP-FPM/Apache configuration files. Takes precedence over `DD_TRACE_LOG_LEVEL` if active.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:177" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:53" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `false` tracing agent is disabled.
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" + }, + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + }, + { + "description": "Enables trace collection. Defaults to `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Fully disables the library, including other library features, in Node.js, PHP, Ruby, .NET, and C++. Partially disables the library in Java and Python. Behaves identically to `DD_APM_TRACING_ENABLED` in Go.
**Description**: Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:87" + }, + { + "description": "**Since**: 0.1.0
Submit or not traces to the Datadog Agent.
When `false`, the library stop sending traces to the Datadog Agent. However, the library continues to generate traces, report telemetry and poll for remote configuration updates.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:44" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:255" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:272" + }, + { + "description": "Enable web framework and library instrumentation. When false, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:82" + }, + { + "description": "**Configuration**: N/A
Whether to enable dd-trace. Setting this to `false` disables all features of the library.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:53" + }, + { + "description": "**INI**: `datadog.trace.enabled`
Enable the tracer globally.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:114" + }, + { + "description": "Enable web framework and library instrumentation. When `false`, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:48" + }, + { + "description": "Set to `false` to disable tracing.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:44" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A comma-separated list of configuration options that support experimental features.
**Supported Values**: `all`, `DD_TAGS` (Java, .NET)
**Caveats**: Only supported in Java and .NET
**Description**: Enables experimental features for specific configuration options. When enabled, these features may provide additional functionality but are not yet considered stable and may change or be removed in future releases. You can enable all experimental features using the keyword `all`, or list individual features explicitly.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:179" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" + }, + { + "description": "**Supported Input**: A comma-separated string representing a list of case-insensitive HTTP headers, with an optional mapping to a custom tag name. Example: `User-Agent:my-user-agent,Content-Type`.
**Description**: Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to `http.request.headers.` for request headers and `http.response.headers.` for response headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:105" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:142" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:159" + }, + { + "description": "List of comma-separated HTTP headers to be used as span tags. Optionally specify a \"mapped\" field to rename the request header as a tag. Configuration can be set globally with this environment variable, or at the integration level using the options specified in the [Go documentation][15]. This feature is compatible with [HTTP1][16] headers.
**Examples:**
- Capture request header `my-header`: `\"DD_TRACE_HEADER_TAGS=my-header\"` - Capture request headers `my-header-1` and `my-header-2`: `\"DD_TRACE_HEADER_TAGS=my-header1,my-header-2\"` - Capture request header `my-header` and rename it to `my-tag`: `\"DD_TRACE_HEADER_TAGS=my-header:my-tag\"`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:125" + }, + { + "description": "**Configuration**: `headerTags`
Accepts a comma-delimited list of case-insensitive HTTP headers optionally mapped to tag names. Automatically applies matching header values as tags on traces. When a tag name is not specified, it defaults to tags of the form `http.request.headers.` for requests and `http.response.headers.` for responses. **Note**: This option is only supported for HTTP/1.

- If the **Request/Response** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.
- If the **Request/Response** has a header `Request-ID`, its value is applied as tag `http.request.headers.Request-ID` for requests and `http.response.headers.Request-ID` for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:74" + }, + { + "description": "**INI**: `datadog.trace.header_tags`
CSV of header names that are reported on the root span as tags.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:202" + }, + { + "description": "Comma-separated list of header names that are reported on the root span as tags. For example, `DD_TRACE_HEADER_TAGS=\"User-Agent:http.user_agent,Referer:http.referer,Content-Type:http.content_type,Etag:http.etag\"`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:63" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true` sends tracer health metrics", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" + }, + { + "description": "**INI**: `datadog.trace_health_metrics_enabled`
When enabled, the tracer sends stats to DogStatsD. In addition, where `sigaction` is available at build time, the tracer sends uncaught exception metrics upon segfaults.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:142" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "Statsd port to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered as errors on automatically collected HTTP client spans. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:194" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.trace.http_client_split_by_domain`
Set the service name of HTTP requests to `host-`, for example a `curl_exec()` call to `https://datadoghq.com` has the service name `host-datadoghq.com` instead of the default service name of `curl`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:207" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Not supported in Node.js; Disabled by default in Go
**Description**: Enables or disables the inclusion of the query string in the `http.url` span tag value for automatically collected HTTP spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered errors on `http.server` span kinds. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:200" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "results": [ + { + "description": "A list of span tags to be added to every jmx metric.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" + }, + { + "description": "optional - _string_ - **default**: `info`
Sets the minimum logging level. Valid options: `trace`, `debug`, `info`, `warn`, `error`, `critical`, and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:155" + }, + { + "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:305" + }, + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:219" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:389" + }, + { + "description": "Set the level for the [Datadog Agent log][8].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:16" + }, + { + "description": "**Configuration**: `logLevel`
A string for the minimum log level for the tracer to use when debug logging is enabled, for example, `error`, `debug`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:240" + }, + { + "description": "**INI**: `datadog.trace.log_level`
Sets a precise log level. The log level follows RUST_LOG conventions; accepted log levels are `error`, `warn`, `info`, `debug`, `trace` and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:182" + }, + { + "description": "Sets the internal log level for the tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:112" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "results": [ + { + "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:267" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:284" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "results": [ + { + "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:177" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:195" + }, + { + "description": "**Configuration**: N/A
A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). Can be an empty string to disable redaction or `.*` to redact all query string. **WARNING: This regex executes for every incoming request on an unsafe input (url) so make sure you use a safe regex.**", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:98" + }, + { + "description": "**INI**: `datadog.trace.obfuscation_query_string_regexp`
``` (?i)(?:p(?:ass)?w(?:or)?d|pass(?:_?phrase)?|secret|(?:api_?|private_?|public_?|access_?|secret_?)key(?:_?id)?|token|consumer_?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\\s|%20)*(?:=|%3D)[^&]+|(?:\"|%22)(?:\\s|%20)*(?::|%3A)(?:\\s|%20)*(?:\"|%22)(?:%2[^2]|%[^2]|[^\"%])+(?:\"|%22))|bearer(?:\\s|%20)+[a-z0-9\\._\\-]|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\\w=-]|%3D)+\\.ey[I-L](?:[\\w=-]|%3D)+(?:\\.(?:[\\w.+\\/=-]|%3D|%2F|%2B)+)?|[\\-]{5}BEGIN(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY[\\-]{5}[^\\-]+[\\-]{5}END(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY|ssh-rsa(?:\\s|%20)*(?:[a-z0-9\\/\\.+]|%2F|%5C|%2B){100,} ``` Regular expression used to obfuscate the query string included as part of the URL. This expression is also used in the redaction process for HTTP POST data. Added in version `0.76.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:323" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" + }, + { + "description": "**Description**: Enables the Datadog SDK's OpenTelemetry interoperability for traces.
**Notes**: The default is `true` in the Java SDK.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:54" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:244" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:261" + }, + { + "description": "**Configuration**: N/A
When `true`, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:247" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation.
Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:404" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:329" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:346" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:110" + }, + { + "description": "Enable partial flushing of traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "results": [ + { + "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" + }, + { + "description": "Number of spans within a trace that can be partially flushed to the Datadog Agent. `DD_TRACE_PARTIAL_FLUSH_ENABLED` must be `true` for partial flushing to occur. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:115" + }, + { + "description": "**Configuration**: `flushMinSpans`
Number of spans before partially exporting a trace. This prevents keeping all the spans in memory for very large traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:93" + }, + { + "description": "Minimum number of spans in a trace before partial flush is triggered.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "results": [ + { + "description": "Specifies how incoming distributed tracing headers should be handled at a service level. Accepted values are:
`continue`: The SDK will continue the distributed trace if the incoming distributed tracing headers represent a valid trace context.
`restart`: The SDK will always start a new trace. If the incoming distributed tracing headers represent a valid trace context, that trace context will be represented as a span link on service entry spans (as opposed to the parent span in the `continue` configuration).
`ignore`: The SDK will always start a new trace and all incoming distributed tracing headers are ignored.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "results": [ + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:221" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:238" + }, + { + "description": "When set to `true`, stops extracting after the first successful trace context extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:140" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" + }, + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:216" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:233" + }, + { + "description": "Configures trace header injection and extraction style. See [Propagating Go Trace Context][18] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:160" + }, + { + "description": "**Configuration**: `tracePropagationStyle`
A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configurations take priority when present.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:280" + }, + { + "description": "A comma-separated list of propagation styles to use for both extraction and injection. Supported values are `datadog` and `tracecontext`. See [Propagating Rust Trace Context][2] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:128" + }, + { + "description": "Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when extracting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:138" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:211" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:228" + }, + { + "description": "**Configuration**: `tracePropagationStyle.extract`
A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:275" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_extract`
Propagation styles to use when extracting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:493" + }, + { + "description": "Propagation styles to use when extracting tracing headers. When multiple values are given, it uses the first header match found. The order of matching is based on the order of values given. For example, `DD_TRACE_PROPAGATION_STYLE_EXTRACT=B3,Datadog` looks for `B3` headers first, and only uses `Datadog` headers if those are not available.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:109" + }, + { + "description": "A comma-separated list of propagation styles to use for extraction. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:132" + }, + { + "description": "Specifies trace context propagation formats for extraction only in a comma-separated list. Highest precedence for configuring extraction propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when injecting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:131" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:206" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:223" + }, + { + "description": "**Configuration**: `tracePropagationStyle.inject`
A comma-separated list of header formats to include to propagate distributed traces between services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:270" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_inject`
Propagation styles to use when injecting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:482" + }, + { + "description": "Propagation styles to use when injecting tracing headers. For example, use `DD_TRACE_PROPAGATION_STYLE_INJECT=Datadog,B3` to inject both Datadog and B3 format headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:105" + }, + { + "description": "A comma-separated list of propagation styles to use for injection. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for injection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:136" + }, + { + "description": "Specifies trace context propagation formats for injection only in comma-separated list. Highest precedence for configuring injection propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" + }, + { + "description": "**Supported Input**: A positive integer
**Caveats**: `200` is the default value of `DD_TRACE_RATE_LIMIT` in C++
**Description**: Sets the maximum number of traces to sample per second; applies only when either `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:99" + }, + { + "description": "**Since**: 0.1.0
Maximum number of traces allowed to be submitted per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:65" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:130" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:147" + }, + { + "description": "Maximum number of spans to sample per-second, per-Go process. Defaults to 100 when DD_TRACE_SAMPLE_RATE is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:94" + }, + { + "description": "**Configuration**: `rateLimit`
The maximum number of traces per second per service instance.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:69" + }, + { + "description": "**INI**: `datadog.trace.rate_limit`
Maximum number of spans to sample per second. All processes in an Apache or FPM pool share the same limiter. When unset (0) rate limiting is delegated to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:279" + }, + { + "description": "Maximum number of spans to sample per-second, per-Python process. Defaults to `100` when `DD_TRACE_SAMPLE_RATE` is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:59" + }, + { + "description": "Maximum number of traces to sample per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:122" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Adds the `hostname` tag with the result of `gethostname`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:74" + }, + { + "description": "**Configuration**: `reportHostname`
Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:118" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" + }, + { + "description": "`OTEL_TRACES_SAMPLER`: Sampler to be used for traces & `OTEL_TRACES_SAMPLER_ARG`: String value to be used as the sampler argument
**Notes**: The specified value is only used if `OTEL_TRACES_SAMPLER` is set. Each Sampler type defines its own expected input, if any. Invalid or unrecognized input MUST be logged and MUST be otherwise ignored. In such cases, the implementation MUST behave as if `OTEL_TRACES_SAMPLER_ARG` is not set
Mapped values between `OTEL_TRACES_SAMPLER` & `DD_TRACE_SAMPLE_RATE`:
- `parentbased_always_on`|`1.0` - `parentbased_always_off`|`0.0` - `parentbased_traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}` - `always_on`|`1.0` - `always_off`|`0.0` - `traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:93" + }, + { + "description": "**Supported Input**: A number between 0.0 and 1.0, inclusive.
**Caveats**: This variable is deprecated in favor of `DD_TRACE_SAMPLING_RULES`, which provides more flexible and granular sampling control.
**Description**: Controls the trace ingestion sample rate between the Datadog Agent and the backend. Must be a number between 0.0 and 1.0, where 1.0 means all traces are sent to the backend and 0.0 means none are sent. This is precise up to 6 digits, applies globally to all traces, and does not support per-service or per-operation targeting.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:111" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "results": [ + { + "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" + }, + { + "description": "**Supported Input**: A JSON array of [user-defined rules][6].
**Description**: Enables fine-grained control over trace ingestion, allowing you to target specific services, operations, resources, or tagged traces. Defined by a JSON array of objects, where each object must include a `sample_rate` between 0.0 and 1.0 (inclusive), and can optionally include fields such as `service`, `name`, `resource`, `tags`, and `max_per_second`. Objects are evaluated in the order listed; the first matching object determines the trace's sample rate. For more information, see [Ingestion Mechanisms][4].
**Examples**:
- Sample 20% of all traces:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:117" + }, + { + "description": "A JSON array of objects to apply for trace sampling. Each rule must have a `sample_rate` between 0.0 and 1.0 (inclusive).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:118" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "results": [ + { + "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, user principal is collected. Available for versions 0.61+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "results": [ + { + "description": "A list of default tags to be added to every span.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "results": [ + { + "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "results": [ + { + "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" + }, + { + "description": "**Since**: 0.1.0
Log the tracer configuration once the tracer is fully initialized.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:79" + }, + { + "description": "Enable startup configuration and the diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:98" + }, + { + "description": "**Configuration**: `startupLogs`
Enable tracer startup configuration and diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:123" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable computation of trace statistics.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:48" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "results": [ + { + "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "results": [ + { + "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "results": [ + { + "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "results": [ + { + "description": "Maximum length of the `x-datadog-tags` header in bytes.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:340" + }, + { + "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" + }, + { + "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" + }, + { + "description": "The [version][3] of your service. If not set, will be `unspecified-version`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:474" + }, + { + "description": "The [version][13] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:107" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:129" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `version` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:381" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:328" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40" + }, + { + "description": "**Supported Input**: A string representing an application version
**Caveats**: Node.js defaults to the version number from package.json
**Description**: Adds a `version` tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:43" + }, + { + "description": "**Since**: v0.1.0
Sets the version of the service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:37" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:120" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:137" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:70" + }, + { + "description": "**Configuration**: `version`
The version number of the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:44" + }, + { + "description": "**INI**: `datadog.version`
Set an application's version in traces and logs, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:102" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:42" + }, + { + "description": "Set the application's version, for example: `1.2.3` or `6c44da20`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:34" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "results": [ + { + "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the base URL for sending OTLP data for all signals unless overridden.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:156" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on all outgoing OTLP requests (for example, `api-key=key,other-config=value`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:161" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the URL for sending OTLP metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_ENDPOINT`.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318/v1/metrics`.
**Notes**: For HTTP protocols, the SDK will automatically append `/v1/metrics` if the general `OTEL_EXPORTER_OTLP_ENDPOINT` is used as a fallback.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP metrics requests (for example, `api-key=key,other-config=value`). Takes precedence over the general `OTEL_EXPORTER_OTLP_HEADERS`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:183" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_PROTOCOL`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the aggregation `temporality` to use for each instrument kind.
**Notes**: This default value `delta` is [Datadog's recommended configuration][16] and differs from the OpenTelemetry specification's default.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:213" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for a single outgoing OTLP metrics request. Takes precedence over the general `OTEL_EXPORTER_OTLP_TIMEOUT`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:186" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the transport protocol to use for all signals unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for all outgoing OTLP requests unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:164" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "results": [ + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the logs exporter to be used.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "results": [ + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the metrics exporter to be used.
**Notes**: The only accepted values are `otlp` and `none`. A value of `none` disables the emission of OTel metrics, as well as APM runtime metrics (equivalent to `DD_RUNTIME_METRICS_ENABLED=false`)
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:109" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the time interval (in milliseconds) between metric export attempts.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 60000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:219" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the maximum allowed time (in milliseconds) to collect and export metrics.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 30000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:224" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "results": [ + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "Specifies trace context propagation formats for both extraction and injection (comma-separated list). Lowest precedence; ignored if any other Datadog trace context propagation environment variable is set.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "results": [ + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Disables the Datadog SDK's OpenTelemetry interoperability for all signals.
**Notes**: When set to `true`, this effectively sets `DD_TRACE_OTEL_ENABLED=false`, `DD_LOGS_OTEL_ENABLED=false`, and `DD_METRICS_OTEL_ENABLED=false`.
**Ruby & Go SDKs**: The OpenTelemetry SDK activates automatically upon import and configuration, so this setting is not applicable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "results": [ + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "results": [ + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_3_extracted.json b/workspace/result/configurations_descriptions_step_3_extracted.json new file mode 100644 index 00000000000..2ef8258adce --- /dev/null +++ b/workspace/result/configurations_descriptions_step_3_extracted.json @@ -0,0 +1,16480 @@ +{ + "lang": "java", + "missingCount": 540, + "documentedCount": 213, + "documentedConfigurations": [ + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:34" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:49" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:88" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "results": [ + { + "description": "Sets log level for Agentless submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "results": [ + { + "description": "Sets the maximum size of pending logs queue", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "results": [ + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:37" + }, + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" + }, + { + "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:476" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:52" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498" + }, + { + "description": "Host of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:126" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222" + }, + { + "description": "Hostname where your Datadog Agent is running", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218" + }, + { + "description": "**Description**: Sets the host address for the tracing library's metric submission. Can be a hostname or an IP address.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:161" + }, + { + "description": "**Since**: v0.1.0
Sets the host where traces are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:114" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:189" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:206" + }, + { + "description": "Override the default trace Agent host address for trace submission. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:139" + }, + { + "description": "**INI**: `datadog.agent_host`
The Agent host name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:338" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit traces to.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:78" + }, + { + "description": "Sets the hostname of the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:74" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "results": [ + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "results": [ + { + "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" + }, + { + "description": "Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:72" + }, + { + "description": "Your Datadog API key (**required**).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:103" + }, + { + "description": "required - _string_
Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:81" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:267" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:637" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:127" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:164" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:279" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:91" + }, + { + "description": "Your [Datadog API Key][15] for sending your logs to Datadog.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:345" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:27" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:121" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:34" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][301] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:362" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][2] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:309" + }, + { + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. See [serverless CLI environment variables][7].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" + }, + { + "description": "The [Datadog API key][2] used to upload the test results.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:144" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" + }, + { + "description": "**Supported Input**: Boolean
**Description**: Enables or disables sending traces from the application, without impacting other library features such as profiling, Datadog App and API Protection (AAP), Data Streams Monitoring (DSM), and more.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "results": [ + { + "description": "Your Datadog application key. This key is created by your [Datadog organization][2], should include the `code_analysis_read` scope, and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:28" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:122" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "results": [ + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:44" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491" + }, + { + "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:119" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" + }, + { + "description": "**Configuration**: `appsec.enabled`
Enable App and API Protection features.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:201" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorKeyRegex`
A regex string to redact sensitive data by its key in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:216" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorValueRegex`
A regex string to redact sensitive data by its value in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:221" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "results": [ + { + "description": "**Configuration**: `appsec.rules`
A path to a custom AppSec rules file.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Configuration**: `appsec.wafTimeout`
Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:211" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables agentless mode to send data directly to Datadog without a Datadog agent. Requires `DD_API_KEY` to be set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:125" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:133" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:155" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:180" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:104" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/python.md:83" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/ruby.md:204" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/swift.md:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "results": [ + { + "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/containers.md:269" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:283" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:300" + }, + { + "description": "**Configuration**: `dbmPropagationMode`
To enable DBM to APM link using tag injection, can be set to `'service'` or `'full'`. The `'service'` option enables the connection between DBM and APM services. The `'full'` option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:228" + }, + { + "description": "**INI**: `datadog.dbm_propagation_mode`
Enables linking between data sent from APM and the Database Monitoring product when set to `'service'` or `'full'`.
The `'service'` option enables the connection between DBM and APM services. Available for Postgres, MySQL and SQLServer.
The `'full'` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:387" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "results": [ + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "For tracing over TCP, set the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:302" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" + }, + { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:37" + }, + { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:34" + }, + { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:32" + }, + { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:67" + }, + { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:37" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:338" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:111" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:136" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:161" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:186" + }, + { + "description": "Your application environment (`production`, `staging`, etc.)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" + }, + { + "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" + }, + { + "description": "Sets the `env` tag for data emitted by the Cluster Agent. Recommended only if the Cluster Agent monitors services within a single environment.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:111" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:106" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:268" + }, + { + "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:303" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:638" + }, + { + "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:472" + }, + { + "description": "The [environment][13] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:105" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:127" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `env` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:376" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:324" + }, + { + "description": "Sets the global tag `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:18" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:154" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:107" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:620" + }, + { + "description": "`--tags` Key-value pairs in the form `key:value` to be attached to all tests (the `--tags` parameter can be specified multiple times). When specifying tags using `DD_TAGS`, separate them using commas (for example, `team:backend,priority:high`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:214" + }, + { + "description": "Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:396" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:399" + }, + { + "description": "Environment where the tests are being run (`ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:105" + }, + { + "description": "Name of the environment where tests are being run. Set this value to `$(DD_ENV)` so you can use an environment variable at runtime for setting it.
**Recommended**: `$(DD_ENV)`
**Examples**: `ci`, `local`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:159" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39" + }, + { + "description": "**Supported Input**: A string representing an application environment name (for example, `prod`, `dev`)
**Description**: Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:54" + }, + { + "description": "**Since**: v0.1.0
Adds the `env` tag with the specified value to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:32" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:112" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:129" + }, + { + "description": "Set the application's environment, for example: prod, pre-prod, staging.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:76" + }, + { + "description": "**Configuration**: `env`
Set an application's environment (for example, `prod`, `pre-prod`, and `stage`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:34" + }, + { + "description": "**INI**: `datadog.env`
Set an application's environment, for example: `prod`, `pre-prod`, `stage`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:97" + }, + { + "description": "Set the application's environment, for example: `prod`, `pre-prod`, `staging`. Learn more about [how to setup your environment][3]. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:36" + }, + { + "description": "Set the application's environment, for example: `prod`, `staging`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:26" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "results": [ + { + "description": "The branch name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:526" + }, + { + "description": "Git branch being tested. Leave empty if providing tag information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:75" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "results": [ + { + "description": "The date when the author submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:550" + }, + { + "description": "Commit author date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:546" + }, + { + "description": "Commit author email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "results": [ + { + "description": "The name of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:542" + }, + { + "description": "Commit author name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "results": [ + { + "description": "The date when the committer submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:562" + }, + { + "description": "Commit committer date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:558" + }, + { + "description": "Commit committer email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "results": [ + { + "description": "The name of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:554" + }, + { + "description": "Commit committer name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:63" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "results": [ + { + "description": "The commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:538" + }, + { + "description": "Commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "results": [ + { + "description": "The commit expressed in the hex 40 chars length form.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:534" + }, + { + "description": "Full (40-character long SHA1) commit hash.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "results": [ + { + "description": "The repository URL of your service.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:522" + }, + { + "description": "URL of the repository where the code is stored. Both HTTP and SSH URLs are supported.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "results": [ + { + "description": "The tag of the commit (if any).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:530" + }, + { + "description": "Git tag being tested (if applicable). Leave empty if providing branch information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "results": [ + { + "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" + }, + { + "description": "**INI**: `datadog.http_server_route_based_naming`
Enable route-based naming for HTTP server requests. Set to `true` to use the integration-specific root span's resource name format. When `false`, the HTTP method and path are used instead. Added in version `0.89.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "When set to `true` query string parameters and fragment get added to web server spans", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:169" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "results": [ + { + "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" + }, + { + "description": "**Since**: 0.1.12
Datadog may collect [environmental and diagnostic information about your system][4] to improve the product. When `false`, telemetry data are not collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:119" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:197" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:214" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][6] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:147" + }, + { + "description": "**INI**: `datadog.instrumentation_telemetry_enabled`
Datadog may collect [environmental and diagnostic information about your system][16] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:368" + }, + { + "description": "Enable or disable telemetry data collection and sending.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:98" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable native JDK support for Unix Domain Sockets.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to send JMX metrics (in ms).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "results": [ + { + "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "results": [ + { + "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable collection of JMX metrics by Java Tracing Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to refresh list of available JMX beans (in seconds).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" + }, + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "For tracing over TCP, set the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:302" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "results": [ + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:123" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:160" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:87" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "results": [ + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:114" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:151" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "results": [ + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `dd-trace@5.66.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:118" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version 1.54.0 of `dd-trace-java`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:155" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `ddtrace==3.14.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables the automatic instrumentation components of the Datadog SDK to collect and emit metrics generated by the OTel Metrics API.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.priority_sampling`
Whether to enable priority sampling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:120" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:337" + }, + { + "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:485" + }, + { + "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:121" + }, + { + "description": "**INI**: `datadog.profiling.allocation_enabled`. INI available since `0.88.0`.
Enable the allocation size and allocation bytes profile type. Added in version `0.88.0`. When an active JIT is detected, allocation profiling is turned off for PHP version `8.0.0`-`8.1.20` and `8.2.0`-`8.2.7` due to a limitation of the ZendEngine.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:421" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:336" + }, + { + "description": "Enable the [Continuous Profiler][5]", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" + }, + { + "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:481" + }, + { + "description": "If set to `true`, enables the profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:120" + }, + { + "description": "**Configuration**: `profiling`
Whether to enable profiling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:254" + }, + { + "description": "**INI**: `datadog.profiling.enabled`. INI available since `0.82.0`.
Enable the Datadog profiler. Added in version `0.69.0`. See [Enabling the PHP Profiler][4]. For version `0.81.0` and below it defaulted to `0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:411" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.profiling.endpoint_collection_enabled`. INI available since `0.82.0`.
Whether to enable the endpoint data collection in profiles. Added in version `0.79.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:416" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "results": [ + { + "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:487" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "results": [ + { + "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "results": [ + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/agent/faq/agent_v6_changes.md:154" + }, + { + "description": "Sets a list of hosts that should bypass the proxy. The list is space-separated.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:165" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:146" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:285" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:878" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "**Since**: 0.2.0
Enable the capability that allows to remotely configure and change the behavior of the tracer.
When `false` this feature is disabled.
For more information, see [Remote Configuration][5].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:90" + }, + { + "description": "Enable or disable remote configuration. Also accepts the alias `DD_REMOTE_CONFIG_ENABLED`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:64" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.2.0
Sets how often, in seconds, the Datadog Agent is queried for Remote Configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:97" + }, + { + "description": "**Configuration**: `remoteConfig.pollInterval`
Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:194" + }, + { + "description": "Interval in seconds for polling remote configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:68" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables the collection of runtime metrics. Metrics are sent to the Datadog agent, as configured for the instrumented application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:153" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or PHP
**Description**: Enables or disables the collection of [runtime metrics][5] (such as garbage collection stats, memory usage, and thread counts) for the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:74" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:289" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:306" + }, + { + "description": "Enable [runtime metric][17] collection. Added in version 1.26.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:153" + }, + { + "description": "**Configuration**: `runtimeMetrics`
Whether to enable capturing runtime metrics. Port `8125` (or configured with `DD_DOGSTATSD_PORT`) must be opened on the Agent for UDP.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:261" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "results": [ + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:339" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:114" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:139" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:164" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:189" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" + }, + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + }, + { + "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:473" + }, + { + "description": "The [service][13] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:106" + }, + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:128" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:46" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:120" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211" + }, + { + "description": "**Value**: Your application's service name.
Defaults to the name field value in `package.json`.
See [Unified Service Tagging][303] for more information on the `service` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:371" + }, + { + "description": "**Value**: Your application's service name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:321" + }, + { + "description": "`--dd-env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:150" + }, + { + "description": "`env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:616" + }, + { + "description": "`--env` Environment where tests were run.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:209" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:390" + }, + { + "description": "Name of the service or library under test.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:110" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:154" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38" + }, + { + "description": "**Supported Input**: A string representing an application service name
**Description**: Sets the default service name used for most spans. SDKs may set a different service name for inferred services. Integration spans may use their own default names, which can differ from the value specified in `DD_SERVICE`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:49" + }, + { + "description": "**Since**: v0.1.0
Sets the service name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:28" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:116" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:133" + }, + { + "description": "The service name to be used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:73" + }, + { + "description": "**Configuration**: `service`
The service name used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:39" + }, + { + "description": "**INI**: `datadog.service`
The default app name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:107" + }, + { + "description": "The service name to be used for this application. The value is passed through when setting up middleware for web framework integrations like Pylons, Flask, or Django. For tracing without a web integration, it is recommended that you set the service name in code ([for example, see these Django docs][4]). Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:39" + }, + { + "description": "Sets the service name for your application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:30" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "results": [ + { + "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:106" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:82" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names](#integration-names)).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:125" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:56" + }, + { + "description": "Dynamically rename services with configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:116" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:123" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:130" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:136" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names][1000]).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:153" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "results": [ + { + "description": "The name of [your Datadog site][16]. Choose from one of the following examples:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:348" + }, + { + "description": "**Value**: Your Datadog site
Your [Datadog site][3]. Defaults to `datadoghq.com`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Points to a JSON file that contains the span sampling rules. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:70" + }, + { + "description": "**Configuration**: N/A
Points to a JSON file that contains the span sampling rules. `DD_SPAN_SAMPLING_RULES` takes precedence over this variable. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:128" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Interval in seconds for sending telemetry heartbeat messages.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:102" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable or disable log collection for telemetry.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:106" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "results": [ + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:123" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:158" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:183" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][6]. All other [Datadog Tracer configuration][7] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:167" + }, + { + "description": "`service` Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:610" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:384" + }, + { + "description": "Use this to identify a group of tests (see [\"Test session name\"](#test-session-name-dd_test_session_name))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:115" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:148" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Description**: Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is `true` to support W3C trace context propagation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:162" + }, + { + "description": "**Since**: 0.1.6
If `true`, the tracer will generate 128-bit trace IDs.
If `false`, the tracer will generate legacy 64-bit trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:84" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_generation_enabled`
When true, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:130" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to `false` for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:167" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_logging_enabled`
Enable printing of the full 128-bit trace ID when formatting trace IDs for logs correlation. When false (default), only the low 64-bits of the trace ID are printed, formatted as an integer. This means if the trace ID is only 64 bits, the full ID is printed. When true, the trace ID is printed as a full 128-bit trace ID in hexadecimal format. This is the case even if the ID itself is only 64 bits.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:135" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "results": [ + { + "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" + }, + { + "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:477" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:53" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499" + }, + { + "description": "Port of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:127" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223" + }, + { + "description": "Port of the Datadog Agent for trace collection", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219" + }, + { + "description": "**Since**: v0.1.0
Sets the port where traces are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:51" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:193" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:210" + }, + { + "description": "Overrides the default trace Agent port for Datadog trace submission. Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:87" + }, + { + "description": "**Configuration**: `port`
The port of the Trace Agent that the tracer submits to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:184" + }, + { + "description": "**INI**: `datadog.trace.agent_port`
The Agent port number. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:152" + }, + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + }, + { + "description": "Sets the port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout in seconds for network interactions with the Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" + }, + { + "description": "**INI**: `datadog.trace.agent_timeout`
The Agent request transfer timeout (in milliseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "results": [ + { + "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" + }, + { + "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:478" + }, + { + "description": "`test_session.name` (only available as an environment variable) Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:161" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][7]. All other [Datadog Tracer configuration][8] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:627" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:406" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:121" + }, + { + "description": "**Supported Input**: A string representing an HTTP or UDS url
**Description**: The URL for connecting the tracer to the Datadog agent. Valid URL schemas include `http://` and `unix://` (UNIX Domain Sockets). This value takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:24" + }, + { + "description": "**Since**: v0.1.0
**Examples**:
HTTP URL: `http://localhost:8126`
Unix Domain Socket: `unix:///var/run/datadog/apm.socket`

Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. This URL supports HTTP, HTTPS, and Unix address schemes.
If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:56" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
It can contain a Unix Domain Socket (UDS) path by prefixing the path with `unix://`.
Note that UDS is only supported on .NET Core 3.1 and above.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:182" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
Note that Unix Domain Sockets (UDS) are not supported on .NET Framework.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:200" + }, + { + "description": "Override the Agent URL used for trace submission. Supports `http://`, `https://`, and `unix://` protocols. Takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:91" + }, + { + "description": "**Configuration**: `url`
The URL of the Trace Agent that the tracer submits to. Takes priority over hostname and port, if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it. Supports Unix Domain Sockets in combination with the `apm_config.receiver_socket` in your `datadog.yaml` file, or the `DD_APM_RECEIVER_SOCKET` environment variable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:174" + }, + { + "description": "**INI**: `datadog.trace.agent_url`
The Agent URL; takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. For example: `https://localhost:8126`. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:162" + }, + { + "description": "The URL of the Trace Agent that the tracer submits to. If set, this takes priority over hostname and port. Supports Unix Domain Sockets (UDS) in combination with the `apm_config.receiver_socket` configuration in your `datadog.yaml` file or the `DD_APM_RECEIVER_SOCKET` environment variable set on the Datadog Agent. For example, `DD_TRACE_AGENT_URL=http://localhost:8126` for HTTP URL and `DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket` for UDS. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:66" + }, + { + "description": "Sets the URL of the Datadog Agent. Example: `http://localhost:8126`. This takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:82" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "A list of method annotations to treat as `@Trace`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of bytes in the baggage header value. Values less than 3 bytes prevent propagation, because this is the minimum size for a valid key-value pair (for example, `k=v`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of key-value pairs in the baggage header.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:228" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "results": [ + { + "description": "**Supported Input**: A comma-separated string representing a list of case-sensitive baggage keys
**Caveats**: Not supported in C++
**Description**: A comma-separated list of baggage keys that are automatically applied as span tags to the local root span. For example, a baggage key `user.id` is tagged as `baggage.user.id`
This feature only applies to baggage extracted from incoming HTTP headers. Baggage set with the baggage API is not included. - To tag all baggage items, set the value to `*`. Use this with caution to avoid exposing sensitive data in tags. - To disable this feature, set the value to an empty string.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:238" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the `http.client_ip` span tag.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:173" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:154" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:172" + }, + { + "description": "Enable client IP collection from relevant IP headers in HTTP request spans. Added in version 1.47.0", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:120" + }, + { + "description": "**INI**: `datadog.trace.client_ip_enabled`
Enables IP collection client side. Added in version `0.84.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:313" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Any non-empty string
**Description**: Configures a custom header name from which to source the `http.client_ip` tag value. If this variable is set, all other IP-related headers are ignored (for example, setting `DD_TRACE_CLIENT_IP_HEADER=custom-ip-header` and including the header `custom-ip-header: 5.6.7.9` in a request results in a span tagged with `\"http.client_ip\": \"5.6.7.9\"`). If an empty string or null value is passed, IP headers are queried in this order: - `x-forwarded-for` - `x-real-ip` - `true-client-ip` - `x-client-ip` - `x-forwarded` - `forwarded-for` - `x-cluster-client-ip` - `fastly-client-ip` - `cf-connecting-ip` - `cf-connecting-ipv6`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:212" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:159" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:177" + }, + { + "description": "**Configuration**: N/A
Custom header name to source the `http.client_ip` tag from.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:103" + }, + { + "description": "**INI**: `datadog.trace.client_ip_header`
The IP header to be used for client IP collection, for example: `x-forwarded-for`. Added in version `0.84.0` (`0.76.0` when using AAP).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:318" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.maxDepth`
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:161" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "results": [ + { + "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.request`
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:149" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.response`
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:155" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "results": [ + { + "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" + }, + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the remote database hostname as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the instance name as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" + }, + { + "description": "**INI**: `datadog.trace.db_client_split_by_instance`
Set the service name of HTTP requests to `pdo-`. For example, a `PDO->query()` call to a database host `datadoghq.com` has the service name `pdo-datadoghq.com` instead of the default service name of `pdo`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:375" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" + }, + { + "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:479" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:214" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:384" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:227" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:244" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:102" + }, + { + "description": "**Configuration**: N/A
Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:59" + }, + { + "description": "**INI**: `datadog.trace.debug`
Enable debug mode. When `1`, log messages are sent to the device or file set in the `error_log` INI setting. The actual value of `error_log` may be different than the output of `php -i` as it can be overwritten in the PHP-FPM/Apache configuration files. Takes precedence over `DD_TRACE_LOG_LEVEL` if active.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:177" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:53" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `false` tracing agent is disabled.
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" + }, + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + }, + { + "description": "Enables trace collection. Defaults to `true`. For more information about trace collection environment variables, see [Library Configuration][9].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Fully disables the library, including other library features, in Node.js, PHP, Ruby, .NET, and C++. Partially disables the library in Java and Python. Behaves identically to `DD_APM_TRACING_ENABLED` in Go.
**Description**: Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:87" + }, + { + "description": "**Since**: 0.1.0
Submit or not traces to the Datadog Agent.
When `false`, the library stop sending traces to the Datadog Agent. However, the library continues to generate traces, report telemetry and poll for remote configuration updates.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:44" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:255" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:272" + }, + { + "description": "Enable web framework and library instrumentation. When false, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:82" + }, + { + "description": "**Configuration**: N/A
Whether to enable dd-trace. Setting this to `false` disables all features of the library.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:53" + }, + { + "description": "**INI**: `datadog.trace.enabled`
Enable the tracer globally.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:114" + }, + { + "description": "Enable web framework and library instrumentation. When `false`, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:48" + }, + { + "description": "Set to `false` to disable tracing.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:44" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A comma-separated list of configuration options that support experimental features.
**Supported Values**: `all`, `DD_TAGS` (Java, .NET)
**Caveats**: Only supported in Java and .NET
**Description**: Enables experimental features for specific configuration options. When enabled, these features may provide additional functionality but are not yet considered stable and may change or be removed in future releases. You can enable all experimental features using the keyword `all`, or list individual features explicitly.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:179" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" + }, + { + "description": "**Supported Input**: A comma-separated string representing a list of case-insensitive HTTP headers, with an optional mapping to a custom tag name. Example: `User-Agent:my-user-agent,Content-Type`.
**Description**: Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to `http.request.headers.` for request headers and `http.response.headers.` for response headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:105" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:142" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:159" + }, + { + "description": "List of comma-separated HTTP headers to be used as span tags. Optionally specify a \"mapped\" field to rename the request header as a tag. Configuration can be set globally with this environment variable, or at the integration level using the options specified in the [Go documentation][15]. This feature is compatible with [HTTP1][16] headers.
**Examples:**
- Capture request header `my-header`: `\"DD_TRACE_HEADER_TAGS=my-header\"` - Capture request headers `my-header-1` and `my-header-2`: `\"DD_TRACE_HEADER_TAGS=my-header1,my-header-2\"` - Capture request header `my-header` and rename it to `my-tag`: `\"DD_TRACE_HEADER_TAGS=my-header:my-tag\"`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:125" + }, + { + "description": "**Configuration**: `headerTags`
Accepts a comma-delimited list of case-insensitive HTTP headers optionally mapped to tag names. Automatically applies matching header values as tags on traces. When a tag name is not specified, it defaults to tags of the form `http.request.headers.` for requests and `http.response.headers.` for responses. **Note**: This option is only supported for HTTP/1.

- If the **Request/Response** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.
- If the **Request/Response** has a header `Request-ID`, its value is applied as tag `http.request.headers.Request-ID` for requests and `http.response.headers.Request-ID` for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:74" + }, + { + "description": "**INI**: `datadog.trace.header_tags`
CSV of header names that are reported on the root span as tags.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:202" + }, + { + "description": "Comma-separated list of header names that are reported on the root span as tags. For example, `DD_TRACE_HEADER_TAGS=\"User-Agent:http.user_agent,Referer:http.referer,Content-Type:http.content_type,Etag:http.etag\"`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:63" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true` sends tracer health metrics", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" + }, + { + "description": "**INI**: `datadog.trace_health_metrics_enabled`
When enabled, the tracer sends stats to DogStatsD. In addition, where `sigaction` is available at build time, the tracer sends uncaught exception metrics upon segfaults.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:142" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "Statsd port to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered as errors on automatically collected HTTP client spans. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:194" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.trace.http_client_split_by_domain`
Set the service name of HTTP requests to `host-`, for example a `curl_exec()` call to `https://datadoghq.com` has the service name `host-datadoghq.com` instead of the default service name of `curl`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:207" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Not supported in Node.js; Disabled by default in Go
**Description**: Enables or disables the inclusion of the query string in the `http.url` span tag value for automatically collected HTTP spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered errors on `http.server` span kinds. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:200" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "results": [ + { + "description": "A list of span tags to be added to every jmx metric.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" + }, + { + "description": "optional - _string_ - **default**: `info`
Sets the minimum logging level. Valid options: `trace`, `debug`, `info`, `warn`, `error`, `critical`, and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:155" + }, + { + "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:305" + }, + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:219" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:389" + }, + { + "description": "Set the level for the [Datadog Agent log][8].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:16" + }, + { + "description": "**Configuration**: `logLevel`
A string for the minimum log level for the tracer to use when debug logging is enabled, for example, `error`, `debug`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:240" + }, + { + "description": "**INI**: `datadog.trace.log_level`
Sets a precise log level. The log level follows RUST_LOG conventions; accepted log levels are `error`, `warn`, `info`, `debug`, `trace` and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:182" + }, + { + "description": "Sets the internal log level for the tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:112" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "results": [ + { + "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:267" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:284" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "results": [ + { + "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:177" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:195" + }, + { + "description": "**Configuration**: N/A
A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). Can be an empty string to disable redaction or `.*` to redact all query string. **WARNING: This regex executes for every incoming request on an unsafe input (url) so make sure you use a safe regex.**", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:98" + }, + { + "description": "**INI**: `datadog.trace.obfuscation_query_string_regexp`
``` (?i)(?:p(?:ass)?w(?:or)?d|pass(?:_?phrase)?|secret|(?:api_?|private_?|public_?|access_?|secret_?)key(?:_?id)?|token|consumer_?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\\s|%20)*(?:=|%3D)[^&]+|(?:\"|%22)(?:\\s|%20)*(?::|%3A)(?:\\s|%20)*(?:\"|%22)(?:%2[^2]|%[^2]|[^\"%])+(?:\"|%22))|bearer(?:\\s|%20)+[a-z0-9\\._\\-]|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\\w=-]|%3D)+\\.ey[I-L](?:[\\w=-]|%3D)+(?:\\.(?:[\\w.+\\/=-]|%3D|%2F|%2B)+)?|[\\-]{5}BEGIN(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY[\\-]{5}[^\\-]+[\\-]{5}END(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY|ssh-rsa(?:\\s|%20)*(?:[a-z0-9\\/\\.+]|%2F|%5C|%2B){100,} ``` Regular expression used to obfuscate the query string included as part of the URL. This expression is also used in the redaction process for HTTP POST data. Added in version `0.76.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:323" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" + }, + { + "description": "**Description**: Enables the Datadog SDK's OpenTelemetry interoperability for traces.
**Notes**: The default is `true` in the Java SDK.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:54" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:244" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:261" + }, + { + "description": "**Configuration**: N/A
When `true`, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:247" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation.
Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:404" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:329" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:346" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:110" + }, + { + "description": "Enable partial flushing of traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "results": [ + { + "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" + }, + { + "description": "Number of spans within a trace that can be partially flushed to the Datadog Agent. `DD_TRACE_PARTIAL_FLUSH_ENABLED` must be `true` for partial flushing to occur. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:115" + }, + { + "description": "**Configuration**: `flushMinSpans`
Number of spans before partially exporting a trace. This prevents keeping all the spans in memory for very large traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:93" + }, + { + "description": "Minimum number of spans in a trace before partial flush is triggered.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "results": [ + { + "description": "Specifies how incoming distributed tracing headers should be handled at a service level. Accepted values are:
`continue`: The SDK will continue the distributed trace if the incoming distributed tracing headers represent a valid trace context.
`restart`: The SDK will always start a new trace. If the incoming distributed tracing headers represent a valid trace context, that trace context will be represented as a span link on service entry spans (as opposed to the parent span in the `continue` configuration).
`ignore`: The SDK will always start a new trace and all incoming distributed tracing headers are ignored.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "results": [ + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:221" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:238" + }, + { + "description": "When set to `true`, stops extracting after the first successful trace context extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:140" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" + }, + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:216" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:233" + }, + { + "description": "Configures trace header injection and extraction style. See [Propagating Go Trace Context][18] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:160" + }, + { + "description": "**Configuration**: `tracePropagationStyle`
A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configurations take priority when present.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:280" + }, + { + "description": "A comma-separated list of propagation styles to use for both extraction and injection. Supported values are `datadog` and `tracecontext`. See [Propagating Rust Trace Context][2] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:128" + }, + { + "description": "Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when extracting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:138" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:211" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:228" + }, + { + "description": "**Configuration**: `tracePropagationStyle.extract`
A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:275" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_extract`
Propagation styles to use when extracting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:493" + }, + { + "description": "Propagation styles to use when extracting tracing headers. When multiple values are given, it uses the first header match found. The order of matching is based on the order of values given. For example, `DD_TRACE_PROPAGATION_STYLE_EXTRACT=B3,Datadog` looks for `B3` headers first, and only uses `Datadog` headers if those are not available.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:109" + }, + { + "description": "A comma-separated list of propagation styles to use for extraction. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:132" + }, + { + "description": "Specifies trace context propagation formats for extraction only in a comma-separated list. Highest precedence for configuring extraction propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when injecting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:131" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:206" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:223" + }, + { + "description": "**Configuration**: `tracePropagationStyle.inject`
A comma-separated list of header formats to include to propagate distributed traces between services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:270" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_inject`
Propagation styles to use when injecting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:482" + }, + { + "description": "Propagation styles to use when injecting tracing headers. For example, use `DD_TRACE_PROPAGATION_STYLE_INJECT=Datadog,B3` to inject both Datadog and B3 format headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:105" + }, + { + "description": "A comma-separated list of propagation styles to use for injection. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for injection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:136" + }, + { + "description": "Specifies trace context propagation formats for injection only in comma-separated list. Highest precedence for configuring injection propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" + }, + { + "description": "**Supported Input**: A positive integer
**Caveats**: `200` is the default value of `DD_TRACE_RATE_LIMIT` in C++
**Description**: Sets the maximum number of traces to sample per second; applies only when either `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:99" + }, + { + "description": "**Since**: 0.1.0
Maximum number of traces allowed to be submitted per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:65" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:130" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:147" + }, + { + "description": "Maximum number of spans to sample per-second, per-Go process. Defaults to 100 when DD_TRACE_SAMPLE_RATE is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:94" + }, + { + "description": "**Configuration**: `rateLimit`
The maximum number of traces per second per service instance.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:69" + }, + { + "description": "**INI**: `datadog.trace.rate_limit`
Maximum number of spans to sample per second. All processes in an Apache or FPM pool share the same limiter. When unset (0) rate limiting is delegated to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:279" + }, + { + "description": "Maximum number of spans to sample per-second, per-Python process. Defaults to `100` when `DD_TRACE_SAMPLE_RATE` is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:59" + }, + { + "description": "Maximum number of traces to sample per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:122" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Adds the `hostname` tag with the result of `gethostname`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:74" + }, + { + "description": "**Configuration**: `reportHostname`
Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:118" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" + }, + { + "description": "`OTEL_TRACES_SAMPLER`: Sampler to be used for traces & `OTEL_TRACES_SAMPLER_ARG`: String value to be used as the sampler argument
**Notes**: The specified value is only used if `OTEL_TRACES_SAMPLER` is set. Each Sampler type defines its own expected input, if any. Invalid or unrecognized input MUST be logged and MUST be otherwise ignored. In such cases, the implementation MUST behave as if `OTEL_TRACES_SAMPLER_ARG` is not set
Mapped values between `OTEL_TRACES_SAMPLER` & `DD_TRACE_SAMPLE_RATE`:
- `parentbased_always_on`|`1.0` - `parentbased_always_off`|`0.0` - `parentbased_traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}` - `always_on`|`1.0` - `always_off`|`0.0` - `traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:93" + }, + { + "description": "**Supported Input**: A number between 0.0 and 1.0, inclusive.
**Caveats**: This variable is deprecated in favor of `DD_TRACE_SAMPLING_RULES`, which provides more flexible and granular sampling control.
**Description**: Controls the trace ingestion sample rate between the Datadog Agent and the backend. Must be a number between 0.0 and 1.0, where 1.0 means all traces are sent to the backend and 0.0 means none are sent. This is precise up to 6 digits, applies globally to all traces, and does not support per-service or per-operation targeting.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:111" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "results": [ + { + "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" + }, + { + "description": "**Supported Input**: A JSON array of [user-defined rules][6].
**Description**: Enables fine-grained control over trace ingestion, allowing you to target specific services, operations, resources, or tagged traces. Defined by a JSON array of objects, where each object must include a `sample_rate` between 0.0 and 1.0 (inclusive), and can optionally include fields such as `service`, `name`, `resource`, `tags`, and `max_per_second`. Objects are evaluated in the order listed; the first matching object determines the trace's sample rate. For more information, see [Ingestion Mechanisms][4].
**Examples**:
- Sample 20% of all traces:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:117" + }, + { + "description": "A JSON array of objects to apply for trace sampling. Each rule must have a `sample_rate` between 0.0 and 1.0 (inclusive).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:118" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "results": [ + { + "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, user principal is collected. Available for versions 0.61+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "results": [ + { + "description": "A list of default tags to be added to every span.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "results": [ + { + "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "results": [ + { + "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" + }, + { + "description": "**Since**: 0.1.0
Log the tracer configuration once the tracer is fully initialized.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:79" + }, + { + "description": "Enable startup configuration and the diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:98" + }, + { + "description": "**Configuration**: `startupLogs`
Enable tracer startup configuration and diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:123" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable computation of trace statistics.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:48" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "results": [ + { + "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "results": [ + { + "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "results": [ + { + "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "results": [ + { + "description": "Maximum length of the `x-datadog-tags` header in bytes.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:340" + }, + { + "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" + }, + { + "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" + }, + { + "description": "The [version][3] of your service. If not set, will be `unspecified-version`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:474" + }, + { + "description": "The [version][13] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:107" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:129" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `version` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:381" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:328" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40" + }, + { + "description": "**Supported Input**: A string representing an application version
**Caveats**: Node.js defaults to the version number from package.json
**Description**: Adds a `version` tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:43" + }, + { + "description": "**Since**: v0.1.0
Sets the version of the service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:37" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:120" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:137" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:70" + }, + { + "description": "**Configuration**: `version`
The version number of the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:44" + }, + { + "description": "**INI**: `datadog.version`
Set an application's version in traces and logs, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:102" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:42" + }, + { + "description": "Set the application's version, for example: `1.2.3` or `6c44da20`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:34" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "results": [ + { + "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the base URL for sending OTLP data for all signals unless overridden.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:156" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on all outgoing OTLP requests (for example, `api-key=key,other-config=value`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:161" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the URL for sending OTLP metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_ENDPOINT`.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318/v1/metrics`.
**Notes**: For HTTP protocols, the SDK will automatically append `/v1/metrics` if the general `OTEL_EXPORTER_OTLP_ENDPOINT` is used as a fallback.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP metrics requests (for example, `api-key=key,other-config=value`). Takes precedence over the general `OTEL_EXPORTER_OTLP_HEADERS`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:183" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_PROTOCOL`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the aggregation `temporality` to use for each instrument kind.
**Notes**: This default value `delta` is [Datadog's recommended configuration][16] and differs from the OpenTelemetry specification's default.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:213" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for a single outgoing OTLP metrics request. Takes precedence over the general `OTEL_EXPORTER_OTLP_TIMEOUT`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:186" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the transport protocol to use for all signals unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for all outgoing OTLP requests unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:164" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "results": [ + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the logs exporter to be used.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "results": [ + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the metrics exporter to be used.
**Notes**: The only accepted values are `otlp` and `none`. A value of `none` disables the emission of OTel metrics, as well as APM runtime metrics (equivalent to `DD_RUNTIME_METRICS_ENABLED=false`)
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:109" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the time interval (in milliseconds) between metric export attempts.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 60000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:219" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the maximum allowed time (in milliseconds) to collect and export metrics.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 30000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:224" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "results": [ + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "Specifies trace context propagation formats for both extraction and injection (comma-separated list). Lowest precedence; ignored if any other Datadog trace context propagation environment variable is set.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "results": [ + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Disables the Datadog SDK's OpenTelemetry interoperability for all signals.
**Notes**: When set to `true`, this effectively sets `DD_TRACE_OTEL_ENABLED=false`, `DD_LOGS_OTEL_ENABLED=false`, and `DD_METRICS_OTEL_ENABLED=false`.
**Ruby & Go SDKs**: The OpenTelemetry SDK activates automatically upon import and configuration, so this setting is not applicable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "results": [ + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "results": [ + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_4.json b/workspace/result/configurations_descriptions_step_4.json new file mode 100644 index 00000000000..7e35a32fff3 --- /dev/null +++ b/workspace/result/configurations_descriptions_step_4.json @@ -0,0 +1,20684 @@ +{ + "lang": "java", + "missingCount": 10, + "documentedCount": 743, + "documentedConfigurations": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "results": [ + { + "description": "Azure App Services: sets the Datadog Java site extension version string used for the `aas.environment.extension_version` tag. If not set, the tracer reports `unknown`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5071" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "results": [ + { + "description": "CI Visibility (AWS CodePipeline): sets the CodePipeline action execution ID used as the CI job ID when collecting CI metadata.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:32" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic reporting of logs to Datadog logs product.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:34" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:49" + }, + { + "description": "Enables/disables log submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:88" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", + "version": "A", + "results": [ + { + "description": "Sets log level for Agentless submission", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", + "version": "A", + "results": [ + { + "description": "Sets the maximum size of pending logs queue", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", + "version": "A", + "results": [ + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:37" + }, + { + "description": "Sets custom URL for submitting logs", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "results": [ + { + "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" + }, + { + "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:476" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:52" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498" + }, + { + "description": "Host of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:126" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222" + }, + { + "description": "Hostname where your Datadog Agent is running", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92" + }, + { + "description": "Hostname or IP of your Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218" + }, + { + "description": "**Description**: Sets the host address for the tracing library's metric submission. Can be a hostname or an IP address.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:161" + }, + { + "description": "**Since**: v0.1.0
Sets the host where traces are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:114" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:189" + }, + { + "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:206" + }, + { + "description": "Override the default trace Agent host address for trace submission. Ignored if `DD_TRACE_AGENT_URL` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:139" + }, + { + "description": "**INI**: `datadog.agent_host`
The Agent host name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:338" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit traces to.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:78" + }, + { + "description": "Sets the hostname of the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:74" + } + ] + }, + { + "key": "DD_AGENT_PORT", + "version": "A", + "results": [ + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Datadog AI Guard, which evaluates AI prompts, responses, and tool calls for security threats by calling the AI Guard REST API. When enabled, the tracer initializes the AI Guard SDK at startup (requires `DD_API_KEY` and `DD_APP_KEY`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2973" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "results": [ + { + "description": "AI Guard: sets the base endpoint URL for the AI Guard REST API. If unset, defaults to `https://app./api/v2/ai-guard` (the tracer appends `/evaluate`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", + "version": "A", + "results": [ + { + "description": "Max size allowed for the content of AI Guard messages when serialized in spans", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", + "version": "A", + "results": [ + { + "description": "Max number of messages in AI Guard serialized in a span", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AI_GUARD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout when connecting to the AI Guard REST API", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_KEY", + "version": "A", + "results": [ + { + "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" + }, + { + "description": "Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:72" + }, + { + "description": "Your Datadog API key (**required**).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:103" + }, + { + "description": "required - _string_
Your [Datadog API key][1].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:81" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:267" + }, + { + "description": "Your Datadog API key (**required**)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:637" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:127" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:164" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:279" + }, + { + "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:91" + }, + { + "description": "Your [Datadog API Key][15] for sending your logs to Datadog.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:345" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:27" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:121" + }, + { + "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:34" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][301] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:362" + }, + { + "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][2] in Datadog.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:309" + }, + { + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" + }, + { + "description": "The [Datadog API key][2] used to upload the test results.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:144" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "results": [ + { + "description": "Path to a file containing the Datadog API key. When set, the tracer reads the API key from this file (UTF-8, trimmed) instead of relying on `DD_API_KEY` alone; read errors are logged and the key is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1348" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Legacy/alternate name for the API Security downstream request body analysis sampling rate. Sets a 0.0–1.0 sample rate used to decide which downstream (HTTP client) request bodies are analyzed for API Security.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2249" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables API Security. When enabled (and AppSec is active), the tracer initializes API Security sampling and adds API Security span post-processing.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables API Security endpoint collection and reporting via telemetry (adds endpoint collection periodic action when true).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:84" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "results": [ + { + "description": "Limits how many API Security endpoint events are included in a single telemetry request (for example, 300).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:239" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", + "version": "A", + "results": [ + { + "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "results": [ + { + "description": "API Security sampling delay (seconds): minimum time before the same endpoint (route+method+status) can be sampled again.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecuritySamplerImpl.java:45" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" + }, + { + "description": "**Supported Input**: Boolean
**Description**: Enables or disables sending traces from the application, without impacting other library features such as profiling, Datadog App and API Protection (AAP), Data Streams Monitoring (DSM), and more.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY", + "version": "A", + "results": [ + { + "description": "Your Datadog application key. This key is created by your [Datadog organization][2], should include the `code_analysis_read` scope, and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:28" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:122" + }, + { + "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "results": [ + { + "description": "Path to a file containing the Datadog application key. When set, the tracer reads the application key from this file (UTF-8, trimmed) instead of relying on `DD_APP_KEY` / `DD_APPLICATION_KEY` alone; read errors are logged and the key is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "results": [ + { + "description": "Controls automated user event tracking mode used by AppSec when `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` is not set. Values like `safe` map to anonymization, `extended` maps to identification, and other values disable automated user events.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2214" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "results": [ + { + "description": "Sets AppSec automated user instrumentation mode (user ID collection mode). Supported values include `identification`/`ident`, `anonymization`/`anon`, and `disabled`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "results": [ + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:44" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491" + }, + { + "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:119" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214" + }, + { + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable Application Security Management features.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" + }, + { + "description": "**Configuration**: `appsec.enabled`
Enable App and API Protection features.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:201" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "results": [ + { + "description": "Path to a custom HTML template file used for AppSec blocking responses. If unset or invalid, the built-in default HTML template is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:195" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "results": [ + { + "description": "Path to a custom JSON template file used for AppSec blocking responses. If unset or invalid, the built-in default JSON template is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:211" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "results": [ + { + "description": "Sets the HTTP header name used to resolve the client IP address (used as a fallback when `DD_TRACE_CLIENT_IP_HEADER` is not set).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1996" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "results": [ + { + "description": "Legacy/alternate name for the AppSec max stack traces setting. Limits how many stack trace events AppSec collects per request before dropping additional ones.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/AppSecRequestContext.java:698" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Legacy/alternate name for the AppSec max stack trace depth setting. Limits how many stack frames are captured when generating AppSec stack traces.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/util/stacktrace/StackUtils.java:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACES", + "version": "A", + "results": [ + { + "description": "Specifies the maximum number of stack traces to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", + "version": "A", + "results": [ + { + "description": "Specifies the maximum depth of a stack trace to be reported.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorKeyRegex`
A regex string to redact sensitive data by its key in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:216" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", + "version": "D", + "results": [ + { + "description": "**Configuration**: `appsec.obfuscatorValueRegex`
A regex string to redact sensitive data by its value in attack reports.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:221" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables AppSec RASP (Runtime Application Self-Protection). When enabled, RASP call sites run and may block dangerous operations (for example, SSRF URL connections) based on AppSec callbacks.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/URLSinkCallSite.java:58" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_RULES", + "version": "C", + "results": [ + { + "description": "**Configuration**: `appsec.rules`
A path to a custom AppSec rules file.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables AppSec SCA (Software Composition Analysis). When enabled, the tracer treats ASM as enabled for sampling decisions and expects telemetry/dependency collection to be enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:104" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Deprecated alias for `DD_APPSEC_STACK_TRACE_ENABLED`. Controls whether AppSec collects and reports exploit stack traces when the WAF returns a `generate_stack` action. When disabled, `generate_stack` actions are ignored.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:386" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_STACK_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether to enable stack trace reporting.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "results": [ + { + "description": "Enables AppSec WAF metrics reporting. When enabled, the tracer adds WAF statistics reporting (for example, via the WAF stats reporter); when disabled, WAF metrics are not reported.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java:133" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_WAF_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Configuration**: `appsec.wafTimeout`
Limits the WAF synchronous execution time (in microseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:211" + } + ] + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "results": [ + { + "description": "Indicates the application uses a custom JMX `MBeanServerBuilder` (`javax.management.builder.initial`). When set to `true`, the tracer delays starting JMXFetch (and other JMX-dependent startup work) until the custom builder is initialized, to avoid interfering with application JMX initialization. Setting it to `false` disables this automatic delay/detection.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "results": [ + { + "description": "Indicates the application uses a custom Java Util Logging (JUL) `LogManager` (`java.util.logging.manager`). When set to `true`, the tracer delays JMXFetch and tracer/profiling initialization until JUL is initialized, to avoid preventing the application from installing its custom log manager. Setting it to `false` disables this automatic delay/detection.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:368" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APP_LOGS_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the collection of application logs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "results": [ + { + "description": "Enables Azure App Services mode. When enabled, the tracer adds Azure App Services environment tags (`aas.*`) to the local root span and profiling tags (derived from Azure environment variables such as `WEBSITE_*` and `DD_AAS_JAVA_EXTENSION_VERSION`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4802" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "results": [ + { + "description": "Extra JVM arguments appended when CI Visibility auto-configures child JVM processes (for example, Maven/Gradle forked test JVMs) that are started with the tracer attached.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables agentless mode to send data directly to Datadog without a Datadog agent. Requires `DD_API_KEY` to be set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:125" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "results": [ + { + "description": "Base intake URL used to submit CI Visibility data in agentless mode (without the Datadog Agent). When set, CI Visibility traces/coverage use this host URL and telemetry uses it as the base for `/api/v2/apmtelemetry`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:217" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "results": [ + { + "description": "URI to the Java tracer `-javaagent` JAR used by CI Visibility auto-configuration to inject the tracer into child JVM processes (for example, Maven/Gradle test JVMs). This value is converted to a file path and used to build the `-javaagent:` argument.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:81" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables CI Visibility auto-configuration for build systems. When disabled, the Maven/Gradle configurators do not inject `-javaagent` into forked test JVMs and do not apply automatic CI Visibility configuration.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:54" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "results": [ + { + "description": "Auto-instrumentation provider identifier for CI Visibility. Currently, any non-empty value marks the CI Visibility session as auto-injected (used for telemetry tagging); the specific string value is not otherwise used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2474" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "results": [ + { + "description": "Timeout (milliseconds) for HTTP calls to CI Visibility backend APIs. When CI Visibility is enabled, this value is used as the shared HTTP client timeout instead of the generic agent timeout.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:72" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables CI Visibility build system instrumentation (for example, Maven/Gradle build instrumentation). When disabled, CI Visibility build instrumentations are not applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenInstrumentation.java:48" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables CI provider integration for CI Visibility. When disabled, the tracer does not try to detect Jenkins/GitLab/GitHub Actions/etc from environment variables and uses an \"unknown\" CI provider.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfoFactory.java:24" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables CI Visibility per-test code coverage collection/reporting. When enabled, the tracer configures an additional intake track (`CITESTCOV`) to submit coverage data; when disabled, code coverage data is not sent.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:117" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "results": [ + { + "description": "Colon-separated list of package patterns to exclude from CI Visibility code coverage (JaCoCo exclusion format). These patterns are split on `:` and used to build excluded package prefixes.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2387" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "results": [ + { + "description": "Colon-separated list of package patterns to include for CI Visibility code coverage (JaCoCo inclusion format). If set and non-empty, it overrides auto-detected repository root packages; otherwise, root packages are derived from the repo index.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:117" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables line-level (probe-based) code coverage instrumentation for CI Visibility (JaCoCo). When enabled, the tracer applies JaCoCo agent instrumentations needed for per-test line granularity.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jacoco-0.8.9/src/main/java/datadog/trace/instrumentation/jacoco/ClassInstrumenterInstrumentation.java:26" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "results": [ + { + "description": "Directory where CI Visibility dumps generated aggregated JaCoCo coverage reports (HTML and `jacoco.xml`). When set, reports are written under `/(session|module)-/aggregated`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/coverage/report/JacocoCoverageProcessor.java:300" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether CI Visibility uploads aggregated code coverage reports to Datadog. This value is used as a local default/fallback for execution settings (remote CI Visibility settings may override it).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:182" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "results": [ + { + "description": "Maximum number of root packages to keep when deriving the repository package list for CI Visibility code coverage. If there are more packages than the limit, the package list is coarsened/truncated to fit.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/PackageTree.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables automatic configuration of the Datadog Java compiler plugin (dd-javac-plugin) for CI Visibility in supported build tools (for example, Maven/Gradle). When disabled, the tracer does not auto-configure the compiler plugin.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:108" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "results": [ + { + "description": "Version of the Datadog Java compiler plugin (dd-javac-plugin and dd-javac-plugin-client) to use when CI Visibility auto-configures compilation instrumentation in supported build tools.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:98" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "results": [ + { + "description": "When CI Visibility auto-configures forked JVM processes, sets the JDWP debug port and adds a `-agentlib:jdwp=...address=` argument (suspending the child JVM waiting for a debugger connection).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:68" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables CI Visibility Early Flake Detection (EFD), which can run selected tests multiple times early to detect flakiness (based on backend-provided execution settings).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:135" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "results": [ + { + "description": "Lower limit threshold for CI Visibility Early Flake Detection (EFD). This value is sent/propagated in build execution settings and used to determine EFD behavior thresholds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2463" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:133" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:155" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:180" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:104" + }, + { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "results": [ + { + "description": "Cache size used by CI Visibility to cache execution settings and JVM info lookups (fixed-size cache for settings per JVM / JVM executable path).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/MultiModuleExecutionSettingsFactory.java:20" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "Specifies how many times to retry flaky tests.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "A kill switch for the auto test retries feature.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "results": [ + { + "description": "When CI Visibility auto test retries are enabled, restricts fetching flaky tests data to only \"known\" flakes (otherwise flaky tests data may be skipped unless fail-fast ordering is used).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:383" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables using the local `git` executable to collect Git metadata for CI Visibility. When disabled, a no-op Git client is used and Git data collection features are unavailable.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:121" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "results": [ + { + "description": "Timeout (milliseconds) for running `git` commands when CI Visibility collects Git metadata using the shell Git client.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/ShellGitClient.java:1010" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "results": [ + { + "description": "Git remote name (for example, `origin`) used by CI Visibility when resolving the repository URL for Git metadata collection and Git data upload.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/GitClientGitInfoBuilder.java:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "results": [ + { + "description": "Controls whether CI Visibility defers `git unshallow` until it knows Git data upload is needed. When false, the repo is unshallowed before collecting Git info; when true, unshallow may be performed later only if required.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:93" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", + "version": "A", + "results": [ + { + "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables uploading Git tree/pack data for CI Visibility. When disabled, Git data upload is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:272" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "results": [ + { + "description": "Timeout (milliseconds) to wait for CI Visibility Git data upload to finish before proceeding with backend configuration/settings requests.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "results": [ + { + "description": "List of Gradle source set names (default: `main`, `test`) used by CI Visibility when selecting which source sets to consider for coverage/module layout in Gradle builds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables CI Visibility impacted tests detection (TIA). When enabled, impacted-tests detection is requested/applied as part of execution settings propagated to child processes.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:166" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "results": [ + { + "description": "Tracer version string propagated from a parent process when it auto-injects the tracer into child JVMs. Used to detect mismatched tracer versions and to avoid instrumenting nested build JVMs.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:65" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "results": [ + { + "description": "Custom base URL for the CI Intake in CI Visibility agentless mode. When set, CI events are sent to `/api/v2/` for the `ci-intake` endpoint (instead of `https://ci-intake./api/v2/`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/intake/Intake.java:14" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_ITR_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/python.md:83" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/ruby.md:204" + }, + { + "description": "Enable the Test Impact Analysis coverage and test skipping features
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/test_impact_analysis/setup/swift.md:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "results": [ + { + "description": "JaCoCo plugin version to use when CI Visibility injects/configures JaCoCo for coverage (for example, injected `jacoco-maven-plugin` or Gradle JaCoCo tool version).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:338" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "results": [ + { + "description": "Cache size for CI Visibility JVM runtime info lookups (cached by JVM executable path).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:85" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables requesting \"known tests\" data from the backend as part of CI Visibility execution settings (used for known-tests marking and related behaviors).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the module name used for module-scoped execution settings and tags. In child/forked JVMs, this is typically propagated from the parent build process; when set, it overrides deriving the module name from the repository path or the service name.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:198" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the provider key sent as the `DD-Env-Vars-Provider-Key` HTTP header when fetching remote environment variables from `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:109" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the URL to fetch remote environment variables from (HTTP GET). When set together with `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY`, the tracer loads the returned Java properties (env-var keys) and uses them as an additional environment/config source (for example, for CI provider detection).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:106" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility repo index: when enabled (default), source path resolution fails if the repo index contains multiple entries for the same key (to avoid ambiguous source mapping). When disabled, duplicate index keys are tolerated.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndex.java:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "results": [ + { + "description": "CI Visibility repo index: controls whether symlink directories are traversed while building the repository index. When disabled (default), symlink directories are skipped; when enabled, symlinks may be visited (with safeguards to avoid duplicate results for links pointing inside the repo).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndexBuilder.java:124" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "results": [ + { + "description": "CI Visibility source indexing: list of conventional resource-folder path segments used to resolve a resource root from an absolute resource file path (naive substring match). Defaults to `/resources/`, `/java/`, `/groovy/`, `/kotlin/`, `/scala/`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/ConventionBasedResourceResolver.java:17" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "results": [ + { + "description": "CI Visibility (Selenium): after calling `window.DD_RUM.stopSession()` at the end of a browser test, waits this many milliseconds before proceeding to allow RUM data to flush (default: 500ms).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/selenium-3.13/src/main/java/datadog/trace/instrumentation/selenium/SeleniumUtils.java:196" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility (Scalatest/SBT): enables the Scalatest fork monitor used when SBT runs tests with forking (`Test / fork`), to avoid double-reporting by suppressing Scalatest tracing in the parent process and only instrumenting the forked test JVM (default: false).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/scalatest-3.0.8/src/main/java/datadog/trace/instrumentation/scalatest/ScalatestForkInstrumentation.java:45" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "results": [ + { + "description": "CI Visibility IPC: socket timeout (milliseconds) for the Signal client used by child JVMs to connect to the parent process Signal server (applies to connect and read). Default: 10000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "results": [ + { + "description": "CI Visibility IPC: host/address that the parent process Signal server binds to (and that child JVMs use to connect back). Default: `127.0.0.1`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "results": [ + { + "description": "CI Visibility IPC: port that the parent process Signal server binds to (0 selects an ephemeral port). Child JVMs connect to this port to send signals/results back to the parent.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility: enables attaching source code metadata to test and test-suite spans (for example, `test.source.file`, start/end line numbers, and CODEOWNERS). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java:145" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility: enables CI Visibility telemetry (collects CI Visibility metrics and adds a trace interceptor that reports CI Visibility trace event counts). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:846" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the test command string propagated to child test JVMs (for example, `mvn test` or `gradle test`). It is used to build the CI Visibility test session name when an explicit session name is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:265" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "results": [ + { + "description": "CI Visibility: configures test execution ordering instrumentation. Currently supports `FAILFAST` to enable fail-fast ordering (for example, installs JUnit 5 class/method orderers); other values are treated as unknown/invalid by the instrumentation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/junit/junit-5/junit-5.8/src/main/java/datadog/trace/instrumentation/junit5/order/JUnit5TestOrderInstrumentation.java:84" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility: enables automatic test skipping in instrumented test frameworks (for example, JUnit/TestNG). When enabled, the tracer may mark tests as skipped/ignored based on backend-provided execution settings (for example, Intelligent Test Runner). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/junit/junit-4/junit-4.10/src/main/java/datadog/trace/instrumentation/junit4/JUnit4SkipInstrumentation.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "results": [ + { + "description": "CI Visibility: maximum total number of automatic flaky-test retries allowed across the entire test session (global cap; the first attempt is not counted as a retry). Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:166" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility: when enabled (default), applies a trace interceptor that drops non-CI Visibility traces (root span origin is not `ciapp-test`) and sets `library_version` on CI Visibility spans.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/civisibility/interceptor/CiVisibilityTraceInterceptor.java:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables Code Origin for spans (Dynamic Instrumentation): starts the code-origin recorder and enables instrumentations that capture code origin at span entry (via `DebuggerContext.captureCodeOrigin`), producing code-origin snapshots/tags for spans. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "results": [ + { + "description": "Code Origin for spans (Dynamic Instrumentation): sets the maximum number of user stack frames to capture/consider when recording code origin (default: 8). Note: the current code-origin recorder reads this value but does not use it, so it may have no effect in this version.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "results": [ + { + "description": "Crash Tracking (not intended for production use): when enabled, the tracer uploads crash telemetry and error-tracking payloads directly to Datadog intake (based on `DD_SITE`) instead of proxying through the local Datadog Agent. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5137" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "results": [ + { + "description": "Crash Tracking (debug): enables crash tracking auto-configuration (JVM hooks). When enabled, crash tracking attempts to auto-configure `-XX:OnError` / `-XX:OnOutOfMemoryError` via the native JVM-access library; when disabled, crash tracking may defer initialization and rely on user-provided JVM flags. If unset, this defaults to whether profiling is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1269" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "results": [ + { + "description": "Crash Tracking (debug): forces crash tracking initialization to run immediately at startup instead of being deferred to a background task / after JMX. This can add startup overhead (native library init can take 100ms+). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:857" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Crash Tracking. When enabled, the tracer initializes crash tracking and configures JVM crash/OOM hooks (for example, `-XX:OnError` and `-XX:OnOutOfMemoryError`) to run Datadog-provided scripts that upload `hs_err_pid*.log` crash logs and OOME notifications. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable sending the crash to the error tracking intake", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "results": [ + { + "description": "Crash Tracking: proxy host for the crash uploader HTTP client (used to send crash telemetry and error-tracking payloads).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:174" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "results": [ + { + "description": "Crash Tracking: proxy password for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_USERNAME`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "results": [ + { + "description": "Crash Tracking: proxy port for the crash uploader HTTP client.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:175" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "results": [ + { + "description": "Crash Tracking: proxy username for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_PASSWORD`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:176" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "results": [ + { + "description": "Crash Tracking: additional tags to attach to crash reports (merged with global/JMX/runtime tags, and includes service/env/version/language/host).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2143" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Crash Tracking: upload timeout in seconds for crash uploader HTTP requests. Default: 2 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:164" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "results": [ + { + "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/containers.md:269" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Cloud Workload Security (CWS). When enabled, the tracer registers a scope listener that writes the active trace/span IDs into thread-local storage for the CWS eBPF side to read. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsFactory.java:11" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "results": [ + { + "description": "CWS TLS: refresh interval in milliseconds for re-registering the thread-local storage pointer with the CWS eRPC layer (background thread periodically calls `registerTls()` and sleeps `refresh`). Default: 5000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/ErpcTls.java:93" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "results": [ + { + "description": "Data Jobs Monitoring: regex pattern matched against the current JVM command line. When Data Jobs Monitoring is enabled and the command does not match this pattern, the tracer aborts installation; invalid regex values are ignored with a warning.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:459" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Data Jobs Monitoring. When enabled, the tracer auto-enables Spark/Spark-executor integrations, long-running traces, and enables Data Streams Monitoring by default; it also validates the JVM command against `DD_DATA_JOBS_COMMAND_PATTERN` and can abort tracer installation if incompatible.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:434" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "results": [ + { + "description": "Data Jobs Monitoring: enables experimental Spark instrumentation features. When enabled, Spark instrumentation may extract and attach additional Spark plan metadata (for example, when `SparkPlanInfo` metadata is empty). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:107" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "results": [ + { + "description": "Data Jobs Monitoring: enables OpenLineage support for Spark by injecting the `io.openlineage.spark.agent.OpenLineageSparkListener` into `spark.extraListeners` (when the OpenLineage Spark agent is present). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:66" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Data Jobs Monitoring (OpenLineage): when enabled (default), configures a timeout circuit breaker in Spark OpenLineage settings (`spark.openlineage.circuitBreaker.type=timeout`) if supported and not already configured, to avoid OpenLineage operations hanging.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1349" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables parsing of the Spark Plan for additional metadata details", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "results": [ + { + "description": "Data Streams Monitoring: bucket/flush duration in seconds (aggregation window). Controls how often DSM payloads are reported (scheduled at this interval). Default: 10 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Data Streams Monitoring (DSM) and propagation. When enabled, the tracer registers the DSM propagator and reports pathway stats/payloads. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:820" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", + "version": "A", + "results": [ + { + "description": "Allows configuring Data Streams extractors for transaction tracking", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", + "version": "A", + "results": [ + { + "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_INJECT_SQL_BASEHASH", + "version": "A", + "results": [ + { + "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DBM_PROPAGATION_MODE", + "version": "A", + "results": [ + { + "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:283" + }, + { + "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:300" + }, + { + "description": "**Configuration**: `dbmPropagationMode`
To enable DBM to APM link using tag injection, can be set to `'service'` or `'full'`. The `'service'` option enables the connection between DBM and APM services. The `'full'` option enables connection between database spans with database query events. Available for Postgres.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:228" + }, + { + "description": "**INI**: `datadog.dbm_propagation_mode`
Enables linking between data sent from APM and the Database Monitoring product when set to `'service'` or `'full'`.
The `'service'` option enables the connection between DBM and APM services. Available for Postgres, MySQL and SQLServer.
The `'full'` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:387" + } + ] + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "results": [ + { + "description": "Database Monitoring (DBM): when enabled, Postgres prepared statements propagate trace context by setting `application_name` (via `Connection#setClientInfo`) because comments cannot be used, at the cost of an extra round trip. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/AbstractPreparedStatementInstrumentation.java:91" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DETECT_AOT_TRAINING_MODE", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Distributed Debugger. When disabled (default), \"trigger\" probes are not installed by the dynamic instrumentation transformer.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:700" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "results": [ + { + "description": "Azure App Services: extra command-line arguments appended when the tracer starts an external DogStatsD process (only used when `DD_DOGSTATSD_PATH` is set).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_HOST", + "version": "B", + "results": [ + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "results": [ + { + "description": "Azure App Services: path to the DogStatsD executable to run as an external process. When set, the tracer starts and supervises a `dogstatsd` process (passing `DD_DOGSTATSD_ARGS`) and optionally health-checks it using `DD_DOGSTATSD_PIPE_NAME`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "results": [ + { + "description": "DogStatsD named pipe name/path. When set, StatsD clients use this named pipe instead of UDP, and in Azure App Services it is also used for the external DogStatsD process health check (`\\\\.\\pipe\\`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:66" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "results": [ + { + "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ] + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "results": [ + { + "description": "DogStatsD client start delay (seconds). Delays establishing the DogStatsD/StatsD connection until this many seconds after tracer start time (default: 15).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:81" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: timeout (milliseconds) used when capturing/freezing context for snapshots and serializing captured values. Default: 100ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/DebuggerContext.java:327" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: when enabled, dumps original and instrumented `.class` files to disk during transformation (for debugging live instrumentation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:916" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: interval (seconds) at which probe diagnostic/status messages (received/installed/emitting/errors) may be re-emitted. Default: 3600s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables support for Dynamic Instrumentation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing exclude rules (class/package prefixes ending with `*`, fully-qualified classes, or `Class::method` entries). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing include rules (same format as exclude files). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation (Instrument-The-World): enables \"instrument everything\" mode. Valid values are `method` or `line`, which controls what probes are generated; in this mode uploads/diagnostics are suppressed and include/exclude files are used to scope instrumentation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: local variable hoisting level used when instrumenting Java methods for captured context. `0` disables hoisting; higher levels hoist more locals to the top of the method. Default: 1.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CapturedContextInstrumenter.java:461" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: maximum payload size (KiB) when reading a local probe definition file (`DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE`). The file input stream is size-checked against this limit. Default: 1024KiB.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:178" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: enables internal debugger agent metrics reporting via DogStatsD under the `datadog.debugger` namespace. This is also gated by runtime metrics being enabled. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/DebuggerMetrics.java:17" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: poll interval (seconds). This value is read into `Config`, but no runtime usage sites were found in this repository version, so it may have no effect. Default: 1s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2539" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "results": [ + { + "description": "Dynamic Instrumentation: path to a local probe definition JSON file. When set, the tracer loads probe definitions from this file at startup (bounded by `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE`) and applies them instead of subscribing to remote Live Debugging configuration.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "results": [ + { + "description": "Dynamic Instrumentation: comma-separated list of additional identifier keywords to redact in captured snapshot data (merged into the built-in redaction keyword set after normalization).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:127" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "results": [ + { + "description": "Dynamic Instrumentation: comma-separated list of types/packages to redact in captured snapshot data (supports `*` wildcards like `javax.security.*`). Values are added to a type trie used to decide whether a type should be treated as redacted.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "results": [ + { + "description": "Dynamic Instrumentation: list of identifier keywords to exclude from redaction (removed from the predefined redaction keyword set). Useful to prevent common keywords like `password` from being treated as sensitive for your use case.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:121" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: overrides the debugger snapshot/log intake URL used by the tracer. When set, it replaces the default `.../debugger/v1/diagnostics` URL returned by `Config.getFinalDebuggerSnapshotUrl()`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4414" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: enables source-file tracking. When enabled (default), installs a permanent transformer that maps source files (for example, `Foo.java`) to the loaded classes that originate from them, so Dynamic Instrumentation can retransform all classes associated with a source file.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: upload batch size (number of snapshots/diagnostic messages per request). This value controls how many snapshots are serialized and sent on each low-rate flush, and sizes the diagnostics batching queue. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SnapshotSink.java:61" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: low-rate upload flush interval in milliseconds. `0` (default) enables an adaptive flush interval that speeds up/slows down based on upload queue capacity; any other value uses a fixed interval.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:80" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "results": [ + { + "description": "Dynamic Instrumentation: alternative way to set the upload flush interval in seconds (float). When set, it overrides `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` by converting the value to milliseconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2522" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: HTTP request timeout in seconds for uploads (snapshots/logs/diagnostics/symbol DB). Default: 30 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "results": [ + { + "description": "Dynamic Instrumentation: when enabled (default), verifies generated instrumented bytecode using ASM and throws if verification fails. Disable to skip verification (may allow invalid bytecode to be produced). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:504" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ENV", + "version": "A", + "results": [ + { + "description": "Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:338" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:111" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:136" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:161" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:186" + }, + { + "description": "Your application environment (`production`, `staging`, etc.)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" + }, + { + "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" + }, + { + "description": "Sets the `env` tag for data emitted by the Cluster Agent. Recommended only if the Cluster Agent monitors services within a single environment.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:111" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:106" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:268" + }, + { + "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:303" + }, + { + "description": "Sets the global `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:638" + }, + { + "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:472" + }, + { + "description": "The [environment][13] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:105" + }, + { + "description": "The [environment][10] name, for example: `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:127" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `env` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:376" + }, + { + "description": "**Value**: Your application's environment name.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:324" + }, + { + "description": "Sets the global tag `env` tag for all data emitted.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:18" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:154" + }, + { + "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/go.md:107" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:620" + }, + { + "description": "`--tags` Key-value pairs in the form `key:value` to be attached to all tests (the `--tags` parameter can be specified multiple times). When specifying tags using `DD_TAGS`, separate them using commas (for example, `team:backend,priority:high`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:214" + }, + { + "description": "Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:396" + }, + { + "description": "**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:399" + }, + { + "description": "Environment where the tests are being run (`ci` when running them on a CI provider).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:105" + }, + { + "description": "Name of the environment where tests are being run. Set this value to `$(DD_ENV)` so you can use an environment variable at runtime for setting it.
**Recommended**: `$(DD_ENV)`
**Examples**: `ci`, `local`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:159" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39" + }, + { + "description": "The [environment][5] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69" + }, + { + "description": "The [environment][4] name, for example, `production`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39" + }, + { + "description": "**Supported Input**: A string representing an application environment name (for example, `prod`, `dev`)
**Description**: Adds an environment tag to all spans generated by the tracer instance.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:54" + }, + { + "description": "**Since**: v0.1.0
Adds the `env` tag with the specified value to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:32" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:112" + }, + { + "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:129" + }, + { + "description": "Set the application's environment, for example: prod, pre-prod, staging.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:76" + }, + { + "description": "**Configuration**: `env`
Set an application's environment (for example, `prod`, `pre-prod`, and `stage`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:34" + }, + { + "description": "**INI**: `datadog.env`
Set an application's environment, for example: `prod`, `pre-prod`, `stage`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:97" + }, + { + "description": "Set the application's environment, for example: `prod`, `pre-prod`, `staging`. Learn more about [how to setup your environment][3]. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:36" + }, + { + "description": "Set the application's environment, for example: `prod`, `staging`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:26" + } + ] + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Exception Replay (Live Debugging): enables exception debugging at startup. When enabled, the tracer starts the Exception Replay subsystem which installs exception probes and captures snapshots for handled exceptions. Default: false. Note: `DD_EXCEPTION_REPLAY_ENABLED` is also accepted as a backward-compatible alias.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "results": [ + { + "description": "Exception Replay: when enabled (default), allows Exception Replay to handle exceptions on non-root spans as well as local root spans. When disabled, exceptions are captured only on local root spans (unless overridden by other root-only settings). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Exception Replay: minimum interval in seconds between capturing the same exception fingerprint again. Used to rate-limit repeated captures of identical exceptions. Default: 3600 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:145" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "results": [ + { + "description": "Exception Replay (legacy): deprecated alias for `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE`. Sets the maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception. Default: 3.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2616" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "results": [ + { + "description": "Exception Replay (Live Debugging): enables the Exception Replay product. When enabled (for example via Remote Config), the tracer starts/stops the Exception Replay subsystem. This key is also accepted as a backward-compatible alias for `DD_EXCEPTION_DEBUGGING_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DefaultDebuggerConfigUpdater.java:33" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "results": [ + { + "description": "Exception Replay: maximum number of exceptions per second to analyze/handle (circuit breaker). When the limit is exceeded, additional exceptions are ignored for that second. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/DefaultExceptionDebugger.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "results": [ + { + "description": "Exception Replay: maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception when creating exception probes. Default: 3.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:88" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "results": [ + { + "description": "API Security (experimental): enables API Security (deprecated experimental key; alias for `api-security.enabled`). When enabled and AppSec is active, the tracer initializes the API Security sampler and span post-processing needed for API Security features.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "results": [ + { + "description": "Instrumentation (experimental): defers integration matching/activation until a configured delay (parsed as a simple duration). When the delay is recognized and ≥5 seconds, deferred matching is resumed later via a scheduled task.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "results": [ + { + "description": "Feature Flagging (experimental): enables the Feature Flagging subsystem. When enabled, the tracer starts `FeatureFlaggingSystem`, which initializes remote configuration for feature flags and an exposure writer to report feature flag evaluations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1145" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "results": [ + { + "description": "Process tags (experimental): enables propagating default process tags (entrypoint/service/container/JEE, etc). When enabled (default), `ProcessTags` computes tags and they may be appended as constant tags for StatsD/DogStatsD metrics; when disabled, process tags are omitted.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/ProcessTags.java:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "results": [ + { + "description": "Forces the intake HTTP client to use cleartext (no TLS) connection specs. Intended for environments/JVMs without TLS support when communicating with intake over HTTP. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:245" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_BRANCH", + "version": "A", + "results": [ + { + "description": "The branch name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:526" + }, + { + "description": "Git branch being tested. Leave empty if providing tag information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:75" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_DATE", + "version": "A", + "results": [ + { + "description": "The date when the author submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:550" + }, + { + "description": "Commit author date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:546" + }, + { + "description": "Commit author email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_AUTHOR_NAME", + "version": "A", + "results": [ + { + "description": "The name of the author of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:542" + }, + { + "description": "Commit author name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_DATE", + "version": "A", + "results": [ + { + "description": "The date when the committer submitted the commit expressed in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:562" + }, + { + "description": "Commit committer date in ISO 8601 format.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", + "version": "A", + "results": [ + { + "description": "The email of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:558" + }, + { + "description": "Commit committer email.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_COMMITTER_NAME", + "version": "A", + "results": [ + { + "description": "The name of the committer of the commit.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:554" + }, + { + "description": "Commit committer name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:63" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the git head commit SHA for the current build/pull request, used to populate pull request info and CI git tags (for example, `git.commit.head.sha`) when user-supplied git metadata is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_MESSAGE", + "version": "A", + "results": [ + { + "description": "The commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:538" + }, + { + "description": "Commit message.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_COMMIT_SHA", + "version": "A", + "results": [ + { + "description": "The commit expressed in the hex 40 chars length form.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:534" + }, + { + "description": "Full (40-character long SHA1) commit hash.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the pull request base/target branch name, used to populate pull request info and CI git tags (for example, `git.pull_request.base_branch`) when user-supplied git metadata is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "results": [ + { + "description": "CI Visibility: sets the pull request base/target branch commit SHA, used to populate pull request metadata and CI git tags (for example, `git.pull_request.base_branch_sha`) when user-supplied git information is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CITagsProvider.java:142" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_REPOSITORY_URL", + "version": "A", + "results": [ + { + "description": "The repository URL of your service.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:522" + }, + { + "description": "URL of the repository where the code is stored. Both HTTP and SSH URLs are supported.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GIT_TAG", + "version": "A", + "results": [ + { + "description": "The tag of the commit (if any).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:530" + }, + { + "description": "Git tag being tested (if applicable). Leave empty if providing branch information instead.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/troubleshooting/_index.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_GRPC_CLIENT_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_GRPC_SERVER_ERROR_STATUSES", + "version": "B", + "results": [ + { + "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "results": [ + { + "description": "HTTP client: when enabled (default), tags HTTP client spans with configured request/response header values (from the tracer's header-to-tag mapping, e.g. `DD_TRACE_HEADER_TAGS`). When disabled, HTTP header tagging is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "results": [ + { + "description": "HTTP server: controls whether spaces are preserved when normalizing decoded URL paths into resource names. When enabled (default), whitespace characters are kept; when disabled, whitespace is removed during normalization.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/SimpleHttpPathNormalizer.java:16" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "HTTP server: when query-string tagging is enabled and raw URL components are available, uses the raw (percent-encoded) query string (`rawQuery`) instead of the decoded query string. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:271" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "results": [ + { + "description": "HTTP server: when enabled and raw URL components are available, uses the raw path (`rawPath`) when tagging `http.url` and building the server resource name, preserving percent-encoding. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:254" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", + "version": "A", + "results": [ + { + "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" + }, + { + "description": "**INI**: `datadog.http_server_route_based_naming`
Enable route-based naming for HTTP server requests. Set to `true` to use the integration-specific root span's resource name format. When `false`, the HTTP method and path are used instead. Added in version `0.89.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "When set to `true` query string parameters and fragment get added to web server spans", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:169" + }, + { + "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "results": [ + { + "description": "Hystrix: when enabled, marks Hystrix spans as measured (`span.setMeasured(true)`), so they contribute to trace metrics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/hystrix-1.4/src/main/java/datadog/trace/instrumentation/hystrix/HystrixDecorator.java:97" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_HYSTRIX_TAGS_ENABLED", + "version": "A", + "results": [ + { + "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: controls whether IAST call site instrumentation applies to anonymous classes (following the Java `$` naming convention). When disabled, anonymous classes are excluded from the IAST matcher. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:106" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "results": [ + { + "description": "IAST: selects how IAST context is scoped: `REQUEST` (default) stores context on the active request span; `GLOBAL` uses a single global context instance. This also affects how IAST overhead controls are applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:111" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "results": [ + { + "description": "IAST: maximum number of JDBC `ResultSet` rows to treat as taint sources (SQL table data) for a given `ResultSet`. Rows beyond this limit are not tainted. Default: 1.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/IastResultSetInstrumentation.java:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables debug mode (extra debug logging/telemetry and a debug overhead-controller adapter). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:104" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables vulnerability deduplication so identical vulnerabilities are not reported repeatedly. In `FULL` detection mode deduplication is disabled. Default (in `DEFAULT` detection mode): true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:49" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "results": [ + { + "description": "IAST: sets detection mode. `DEFAULT` applies overhead controls (sampling, concurrency limits, deduplication, range limits). `FULL` removes these limits (100% sampling, unlimited concurrency/ranges) and enables additional full-detection call sites. Default: `DEFAULT`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:17" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: controls IAST product activation. `true`/`1` fully enables IAST; `inactive` applies instrumentation but keeps logic inactive so it can be toggled via remote config; any other value fully disables IAST. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:261" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables experimental taint-propagation call sites for additional `String` operations (for example, `String.replace*`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringExperimentalCallSite.java:18" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables hardcoded secret detection instrumentation (registers hardcoded-secret listener/call sites). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:58" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "results": [ + { + "description": "IAST: maximum number of concurrent requests that can be analyzed (overhead control). Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 4.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:42" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "results": [ + { + "description": "IAST: maximum number of tainted ranges stored per tainted object/value. If more ranges are produced, they are truncated to this limit. Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 10.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/taint/TaintedObject.java:18" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables redaction when serializing vulnerability evidence/sources. When enabled (default), evidence is redacted using the configured name/value patterns; when disabled, evidence is emitted unredacted. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/EvidenceAdapter.java:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "results": [ + { + "description": "IAST: regular expression used to identify sensitive source names (header/parameter/cookie names, etc.) that should be redacted (compiled case-insensitively). Default matches common secrets like password/token/key.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "results": [ + { + "description": "IAST: regular expression used to identify sensitive values that should be redacted (compiled case-insensitively, multiline). Default matches patterns like Bearer tokens, GitHub/GitLab tokens, JWTs, and private keys.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:40" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "results": [ + { + "description": "IAST: request sampling percentage for analysis (overhead control). Used by the IAST overhead controller to decide which requests are analyzed. Values <= 0 are treated as 100% (it does not disable IAST). In `FULL` detection mode the sampling is forced to 100%. Default (in `DEFAULT` mode): 33%.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:174" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "results": [ + { + "description": "IAST: configures custom security controls (sanitizers / input validators) via a semicolon-separated configuration string. When set, the tracer installs a transformer that instruments the specified classes/methods so IAST can mark data as validated/sanitized for specific vulnerability types.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:136" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST: enables source mapping via SMAP/stratum information so IAST can map bytecode locations (class + line) back to original source file and line (for example for JSP-generated classes). When disabled, the source mapper is not available.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/SourceMapperImpl.java:12" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "results": [ + { + "description": "IAST: maximum number of classes for which SMAP/stratum source mappings are stored. Once this limit is reached, the tracer stops analyzing additional classes for source mapping to cap memory usage. Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/stratum/StratumManager.java:26" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_ENABLED`. When enabled, the tracer captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "results": [ + { + "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_LEAK_SUPPRESS`. When enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "results": [ + { + "description": "IAST: when enabled (default), captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id). Useful for locating where vulnerable code executed. This also accepts the deprecated alias `DD_IAST_STACKTRACE_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "results": [ + { + "description": "IAST: when enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. This also accepts the deprecated alias `DD_IAST_STACKTRACE_LEAK_SUPPRESS`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "results": [ + { + "description": "IAST: controls IAST telemetry verbosity (`OFF`, `MANDATORY`, `INFORMATION`, `DEBUG`). When tracer telemetry is disabled, this is forced to `OFF`. Default: `INFORMATION`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:3852" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "results": [ + { + "description": "IAST: maximum length of values included in vulnerability evidence/sources. Longer strings are truncated to this length when copied/serialized to limit payload size and overhead. Default: 250.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/TruncationUtils.java:10" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "results": [ + { + "description": "IAST: maximum number of vulnerabilities that can be reported per request (quota/overhead control). In `FULL` detection mode this limit is removed; in `DEFAULT` detection mode the default is 2.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "results": [ + { + "description": "IAST: regular expression (matched against the uppercased cipher algorithm id) that defines which cipher algorithms are considered weak. When a used cipher algorithm matches this pattern, IAST reports a `WEAK_CIPHER` vulnerability.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakCipherModuleImpl.java:23" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "results": [ + { + "description": "IAST: comma-separated set of hash algorithm ids considered weak (compared against the uppercased algorithm id). When a used hashing algorithm is in this set, IAST reports a `WEAK_HASH` vulnerability (for example for `MD5` or `SHA1`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakHashModuleImpl.java:23" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "results": [ + { + "description": "Tracer: selects the trace/span id generation strategy (for example `RANDOM`, `SECURE_RANDOM`, `SEQUENTIAL`). Unknown values fall back to `RANDOM`, and non-random strategies emit a warning because they can impact trace correctness. Default: `RANDOM`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1425" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "results": [ + { + "description": "Ignite: when enabled, includes the cache key as a span tag (`ignite.cache.key`) on Ignite cache spans. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/ignite-2.0/src/main/java/datadog/trace/instrumentation/ignite/v2/cache/IgniteCacheDecorator.java:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "results": [ + { + "description": "Single Step Instrumentation (SSI): marker/metadata indicating the tracer was injected by SSI (and potentially which components were injected). When present, the bootstrap sets the instrumentation source to `ssi`, and other subsystems may use the value (for example, profiling treats it as injected when it contains `profiler`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "results": [ + { + "description": "Single Step Instrumentation (SSI): forces the tracer javaagent to load even when multiple JVM agents are detected. This bypasses SSI guardrails that would otherwise abort startup to avoid running multiple agents. Can be set via `DD_INJECT_FORCE` or system property `dd.inject.force`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:265" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "results": [ + { + "description": "Telemetry metadata: instrumentation configuration id. When set, it is propagated in the tracer telemetry as a configuration entry named `instrumentation_config_id`, allowing correlation to the configuration/injection that produced this tracer setup. Default: empty string.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:336" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "results": [ + { + "description": "Telemetry metadata: install signature id sent in the `app-started` telemetry payload (field `install_signature.install_id`). Typically set by injection tooling to identify an instrumentation installation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "results": [ + { + "description": "Telemetry metadata: install signature time sent in the `app-started` telemetry payload (field `install_signature.install_time`). Typically set by injection tooling (often an epoch timestamp as a string).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:117" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "results": [ + { + "description": "Telemetry metadata: install signature type sent in the `app-started` telemetry payload (field `install_signature.install_type`). Typically set by injection tooling (for example to indicate a specific installation method).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:116" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "results": [ + { + "description": "Telemetry/metadata: indicates how the tracer was installed (for example `manual`, `ssi`, `cmd_line`). The bootstrap may set this automatically for injected installs. Default: `manual`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" + }, + { + "description": "**Since**: 0.1.12
Datadog may collect [environmental and diagnostic information about your system][4] to improve the product. When `false`, telemetry data are not collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:119" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:197" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:214" + }, + { + "description": "Datadog may collect [environmental and diagnostic information about your system][6] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:147" + }, + { + "description": "**INI**: `datadog.instrumentation_telemetry_enabled`
Datadog may collect [environmental and diagnostic information about your system][16] to improve the product. When false, this telemetry data will not be collected.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:368" + }, + { + "description": "Enable or disable telemetry data collection and sending.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:98" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "results": [ + { + "description": "Tracer: global toggle for automatic instrumentation integrations. When disabled, integrations are not enabled by default (effectively disabling auto-instrumentation unless explicitly enabled). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.junit.enabled` / `DD_INTEGRATION_JUNIT_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "results": [ + { + "description": "Synapse integration: when enabled, uses the legacy server span operation name `http.request` instead of the newer Synapse-specific operation name. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerDecorator.java:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.testng.enabled` / `DD_INTEGRATION_TESTNG_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "results": [ + { + "description": "Exception Replay: when enabled, captures/analyzes exceptions only on local-root spans (not intermediate spans) when exception replay is active. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "results": [ + { + "description": "Live Debugging Symbol Database: forces symbol extraction/upload to start immediately at startup instead of waiting for remote configuration to request it. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:239" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JDK_SOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable native JDK support for Unix Domain Sockets.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "results": [ + { + "description": "JMS: comma-separated list of queue names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "results": [ + { + "description": "JMS: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "results": [ + { + "description": "JMS: maximum age (in seconds) of the oldest unacknowledged message span in client-acknowledge sessions before the tracer implicitly finishes the captured spans, preventing unbounded accumulation. Default: 3600.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/SessionState.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_CHECK_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to send JMX metrics (in ms).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG", + "version": "A", + "results": [ + { + "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_CONFIG_DIR", + "version": "A", + "results": [ + { + "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable collection of JMX metrics by Java Tracing Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "JMXFetch: sets the initial beans refresh period passed to JMXFetch (controls how often it refreshes the list of MBeans during the initial phase). If unset, JMXFetch uses its default behavior.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:62" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "results": [ + { + "description": "JMXFetch (deprecated): comma-separated list of additional metric config YAML files to load (passed to JMXFetch as metric config files).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch/runtime metrics: when enabled, collects service names from entry traces and supplies them to JMXFetch so runtime metrics can be reported for multiple services (up to the configured limit). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:121" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "results": [ + { + "description": "JMXFetch/runtime metrics: maximum number of distinct service names to track/report when multiple-runtime-services is enabled. Default: 10.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/ServiceNameCollectingTraceInterceptor.java:28" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", + "version": "A", + "results": [ + { + "description": "How often to refresh list of available JMX beans (in seconds).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "results": [ + { + "description": "JMXFetch/JMX initialization: delay (in seconds) before starting the JMX subsystem (used by JMXFetch and other features that require JMX). Default: 15.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1634" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" + }, + { + "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" + }, + { + "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" + }, + { + "description": "Sets the hostname for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" + }, + { + "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:143" + }, + { + "description": "Override the Agent DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" + }, + { + "description": "**Description**: Sets the port for the tracing library's metric submission.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" + }, + { + "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" + }, + { + "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" + }, + { + "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" + }, + { + "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" + }, + { + "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" + }, + { + "description": "Sets the port for DogStatsD metric collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka client propagation: when enabled, base64-decodes Kafka header values before extracting trace context (helps when header values are base64-mangled). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TextMapExtractAdapter.java:19" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "results": [ + { + "description": "Kafka client propagation: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed client environments or to avoid propagation for specific topics.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-3.8/src/main/java17/datadog/trace/instrumentation/kafka_clients38/ProducerAdvice.java:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_AGENTLESS_ENABLED", + "version": "B", + "results": [ + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:123" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:160" + }, + { + "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:87" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ENABLED", + "version": "A", + "results": [ + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:114" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:151" + }, + { + "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LLMOBS_ML_APP", + "version": "B", + "results": [ + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `dd-trace@5.66.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:118" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version 1.54.0 of `dd-trace-java`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:155" + }, + { + "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `ddtrace==3.14.0`, this is a **required field**.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:82" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_LOGS_INJECTION", + "version": "B", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOGS_INJECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" + }, + { + "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" + }, + { + "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:353" + }, + { + "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" + }, + { + "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" + }, + { + "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" + }, + { + "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" + }, + { + "description": "Enable [connecting logs and trace injection][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_LOG_FORMAT_JSON", + "version": "A", + "results": [ + { + "description": "Set to 'true' to output logs in JSON format", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" + } + ] + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "results": [ + { + "description": "Tracing: list of method patterns to mark spans as `measured`. Spans created from matching methods will have `measured=true` which affects how they are included in tracer metrics/stats. Format is the same as `DD_TRACE_METHODS`. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:93" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "results": [ + { + "description": "Messaging: when enabled, uses the destination (topic/queue) as the service name for message broker spans (for example time-in-queue spans), effectively splitting services by destination. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:161" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables the automatic instrumentation components of the Datadog SDK to collect and emit metrics generated by the OTel Metrics API.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_METRICS_OTEL_INTERVAL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_METRICS_OTEL_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "results": [ + { + "description": "HTTP query string obfuscation (legacy alias for `DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP`): regular expression used to redact sensitive values in the `http.query` tag (and the query portion of `http.url`). `null` uses a built-in default pattern; an empty string disables query obfuscation. Matches are replaced with ``.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/QueryObfuscator.java:29" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables the optimized `TagMap` implementation used for storing span tags. When disabled, the tracer uses the legacy tag-map implementation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/TagMap.java:1141" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "results": [ + { + "description": "OTLP metrics export: additional headers to send with OTLP metrics requests, encoded as comma-separated `key=value` pairs (for example `api-key=...`). Parsed into a map and combined with `OTEL_EXPORTER_OTLP_METRICS_HEADERS` when OpenTelemetry metrics is enabled. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1909" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_OTLP_METRICS_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "results": [ + { + "description": "CI Visibility (AWS CodePipeline): pipeline execution id used as the CI pipeline id when running in AWS CodePipeline/CodeBuild (provider `awscodepipeline`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:29" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "results": [ + { + "description": "Primary tag value used in base-hash calculation and included in Data Streams Monitoring payloads (field `PrimaryTag`). Changing it affects the computed base hash and DSM aggregation. Often used as an extra global dimension (for example, a region).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/BaseHash.java:29" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "results": [ + { + "description": "Trace writer prioritization strategy (`FastLane` / `EnsureTrace`). `FastLane` (default) drops traces under backpressure; `EnsureTrace` blocks to ensure “kept” traces are enqueued (not recommended for production).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.priority_sampling`
Whether to enable priority sampling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:120" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "results": [ + { + "description": "Trace sampling: forces the priority sampling decision when priority sampling is enabled. Set to `KEEP` to force `SAMPLER_KEEP`, or `DROP` to force `SAMPLER_DROP`; otherwise the tracer uses normal rate-by-service sampling. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "results": [ + { + "description": "Profiling upload mode: when enabled and no explicit `profiling.url` is set, profiles are sent directly to Datadog intake (`https://intake.profile./api/v2/profile`) instead of to the local Datadog Agent. Not intended for production. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:337" + }, + { + "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:485" + }, + { + "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:121" + }, + { + "description": "**INI**: `datadog.profiling.allocation_enabled`. INI available since `0.88.0`.
Enable the allocation size and allocation bytes profile type. Added in version `0.88.0`. When an active JIT is detected, allocation profiling is turned off for PHP version `8.0.0`-`8.1.20` and `8.2.0`-`8.2.7` due to a limitation of the ZendEngine.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:421" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "results": [ + { + "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_APIKEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "results": [ + { + "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_APIKEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "results": [ + { + "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_API_KEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "results": [ + { + "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_API_KEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). This is a legacy alias of `DD_PROFILING_DDPROF_ALLOC_INTERVAL`. Default: 262144 (256KB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): enables/disables CPU profiling. This is a legacy alias of `DD_PROFILING_DDPROF_CPU_ENABLED`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): CPU sampling interval in milliseconds (used as `cpu=m`). This is a legacy alias of `DD_PROFILING_DDPROF_CPU_INTERVAL_MS`. Default: 10ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. This is a legacy alias of `DD_PROFILING_DDPROF_CSTACK`. Default: `vm`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): path to the Datadog profiler native library debug build. This is a legacy alias of `DD_PROFILING_DDPROF_DEBUG_LIB`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). This is a legacy alias of `DD_PROFILING_DDPROF_LINENUMBERS`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY`. Default: 1024.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): enables live-heap (memory leak) profiling. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling interval parameter. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` and controls the underlying live-heap/memleak tracking interval used by the native profiler. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling sample percentage. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` and is used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): profiler log level (passed as `loglevel=` to the native profiler). This is a legacy alias of `DD_PROFILING_DDPROF_LOGLEVEL`. Default: `NONE`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): native profiler safemode bitmask. This is a legacy alias of `DD_PROFILING_DDPROF_SAFEMODE`; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): wall-clock collapsing toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_COLLAPSING`. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): wall-clock context-filter toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER`. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): enables wall-clock profiling mode. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_ENABLED`. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy `async` key): wall-clock sampling interval in milliseconds (used as `wall=m`). This is a legacy alias of `DD_PROFILING_DDPROF_WALL_INTERVAL_MS`. Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "results": [ + { + "description": "Profiling: selects which auxiliary profiler implementation to use (for example `ddprof`, `async`, or `none`). Defaults to `ddprof` when the Datadog native profiler is enabled, otherwise `none`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:261" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): enables backpressure profiling/sampling. When enabled, the tracer starts `BackpressureProfiling` and may emit `datadog.BackpressureSample` events when instrumented code observes backpressure/rejections. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:264" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): set of context attribute names to attach to profiling samples (passed as `attributes=a;b;c` to the profiler). This list is combined with optional span-name/resource-name attributes depending on their toggles.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, includes the span resource name as an additional context attribute in profiling samples (adds `RESOURCE` to the ddprof `attributes=` list). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:150" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, includes the span operation name as an additional context attribute in profiling samples (adds `OPERATION` to the ddprof `attributes=` list). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:147" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): enables allocation profiling (JVMTI allocation sampler). This is an alias of `DD_PROFILING_ALLOCATION_ENABLED` and may be considered unstable on some JVM versions (will warn if enabled when not considered safe).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:192" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). Default: 262144 (256KB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:323" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): enables CPU profiling mode. When enabled, the profiler command includes either `cpu=m` or a hardware event (`event=...`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:279" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): CPU sampling interval in milliseconds (used as `cpu=m` when not using a custom scheduling event). Default: 10ms (50ms on J9 when using the default).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. Default: `vm`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): path to a debug build of the native profiler library. If set, the loader passes this path to `JavaProfiler.getInstance(...)` instead of using the bundled library extraction.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:132" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling: enables the Datadog native profiler (ddprof) implementation. When enabled (and supported by OS/JVM), the profiling system instantiates `DatadogProfilerController` and enables ddprof-based context labeling; when disabled, profiling falls back to JFR-based profilers only. Default depends on environment safety checks.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:180" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). Default: 1024. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): enables live-heap (memory leak) profiling mode. Default: false. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling interval parameter. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown). Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling sample percentage, used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:331" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, live-heap profiling also tracks heap size (uses `L` mode vs `l` mode in the profiler `memory=` configuration). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:329" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): profiler log level, passed as `loglevel=` to the native profiler. Default: `NONE`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "results": [ + { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` (live-heap/memory leak tracking capacity).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "results": [ + { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` (enables live-heap/memory leak profiling mode).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "results": [ + { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` (live-heap/memory leak profiling interval parameter).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): native profiler safemode bitmask; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): scratch directory used to extract and load native profiler components. If unset, defaults to `/scratch` (TempLocationManager temp dir + `/scratch`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:185" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "results": [ + { + "description": "Profiling: maximum stack depth for profiling stack traces (used by ddprof as `jstackdepth=`). This is an alias for `DD_PROFILING_STACKDEPTH`. Default: 512.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:271" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): wall-clock collapsing toggle. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): wall-clock context-filter toggle. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): enables wall-clock profiling mode. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): wall-clock sampling interval in milliseconds (used as `wall=m`). Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "results": [ + { + "description": "Profiling debug: directory path where the profiler dumps recorded data to disk for debugging (writes `.jfr` files like `dd-profiler-debug-*.jfr`). If the directory does not exist it will be created; if unset or invalid, dumping is disabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "results": [ + { + "description": "Profiling debug: disables JFR-based profiling controllers, even when JFR is available. When set, the profiling system will not use OpenJDK/Oracle JFR controllers and will only use ddprof if enabled/supported.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:149" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "results": [ + { + "description": "Profiling upload: compression type for profile uploads. Supported values: `on` (equivalent to `zstd`), `off`, `lz4`, `gzip`, `zstd`. Default: `zstd`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2097" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, emits extra debug logs with stack traces when setting/clearing the profiling trace context (helps debug context propagation/correlation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:426" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): enables direct allocation profiling, emitting JFR events for direct byte buffer allocations and memory mappings (for example `ByteBuffer.allocateDirect`, `DirectByteBuffer` allocations, and `FileChannel.map`). Requires Java 11+ and JFR. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java/datadog/trace/instrumentation/directbytebuffer/ByteBufferInstrumentation.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): sampling budget for direct allocation profiling events per profiling upload period (recording). Used to compute a per-window sample rate; in addition, the first time a caller/source pair is seen it is recorded even if not sampled. Default: 2000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationSampler.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): comma-separated list of JFR event names to force-disable (for example `jdk.FileWrite,jdk.ExecutionSample`). Each entry is applied as `#enabled=false` in the JFR recording settings after applying the template/override file. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:179" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "results": [ + { + "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:336" + }, + { + "description": "Enable the [Continuous Profiler][5]", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" + }, + { + "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:481" + }, + { + "description": "If set to `true`, enables the profiler. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:120" + }, + { + "description": "**Configuration**: `profiling`
Whether to enable profiling.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:254" + }, + { + "description": "**INI**: `datadog.profiling.enabled`. INI available since `0.82.0`.
Enable the Datadog profiler. Added in version `0.69.0`. See [Enabling the PHP Profiler][4]. For version `0.81.0` and below it defaulted to `0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:411" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): comma-separated list of JFR event names to force-enable. Each entry is applied as `#enabled=true` in the JFR recording settings after applying the template/override file. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:186" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.profiling.endpoint_collection_enabled`. INI available since `0.82.0`.
Whether to enable the endpoint data collection in profiles. Added in version `0.79.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:416" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "results": [ + { + "description": "Profiling (JFR exception profiling): maximum number of distinct exception types tracked in the exception histogram between emits. When the limit is reached, new types are recorded under a clipped placeholder type (`TOO-MANY-EXCEPTIONS`). Default: 10000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "results": [ + { + "description": "Profiling (JFR exception profiling): maximum number of exception types emitted per histogram interval (top-N by count). Set to 0 for unlimited. Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:98" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "results": [ + { + "description": "Profiling (JFR exception profiling): when enabled, records the exception message (`Throwable.getMessage()`) on exception sample events; when disabled, the message field is omitted. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampleEvent.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "results": [ + { + "description": "Profiling (JFR exception profiling): sampling budget for exception sample events per profiling upload period (recording). First occurrences of an exception type are always recorded; additional events are rate-limited using this budget. Default: 10000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:29" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "results": [ + { + "description": "Profiling (JFR exception profiling): when enabled, excludes internal tracer threads from exception profiling (skips creating exception sample events on threads in the agent thread group). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/profiling/exception-profiling/src/main/java11/datadog/exceptions/instrumentation/ThrowableInstanceAdvice.java:40" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`. Sets a hardware scheduling event name (for example `L1-dcache-load-misses`) for CPU profiling instead of CPU-time sampling. Used as a fallback when the ddprof key is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL`. When using a custom scheduling event, sets the event sampling interval (passed as `interval=`). Used as a fallback when the ddprof key is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:423" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI`. When enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler configuration). Used as a fallback when the ddprof key is not set. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:413" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): hardware scheduling event name for CPU profiling (for example `L1-dcache-load-misses`). When set, ddprof uses `event=` (and optional `interval=`) instead of CPU-time sampling (`cpu=m`). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when using a custom scheduling event (`DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`), sets the event sampling interval (passed as `interval=`). Values <= 0 are ignored. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler `wall=` configuration). Experimental. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", + "version": "A", + "results": [ + { + "description": "Whether or not to register process context for OTel provider.", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "results": [ + { + "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:487" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "results": [ + { + "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "results": [ + { + "description": "Profiling (JFR heap histogram): selects how heap histogram events are collected when heap histogram is enabled. `periodic` enables `jdk.ObjectCount`; otherwise (default `aftergc`) enables `jdk.ObjectCountAfterGC`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:140" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "results": [ + { + "description": "Datadog native profiler (ddprof): when enabled, includes generation tracking in heap profiling configuration (passed as `generations=true` to the profiler). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:275" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling: enables the “hotspots” feature flag. In this codebase it is currently read and reported in profiler settings, but no runtime behavior change was found beyond recording the setting. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:161" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "results": [ + { + "description": "Deprecated: legacy JFR repository base directory setting. If set to a non-default value it only triggers a warning and is otherwise ignored; use `DD_PROFILING_TEMP_DIR` (`profiling.tempdir`) instead. JFR repository is created under the per-process temp directory as `/jfr`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): maximum size (in bytes) of the JFR repository used for recordings. Default: 67108864 (64MB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:185" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): path to a `.jfp` template override file whose settings are applied to the JFR recording configuration (merged on top of the base template). If unset, no override file is applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "results": [ + { + "description": "Profiling upload: proxy host to use for profile upload HTTP requests (used by the profiling uploader’s HTTP client). If unset, no proxy is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "results": [ + { + "description": "Profiling upload: proxy password for proxy authentication (used together with `DD_PROFILING_PROXY_USERNAME`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "results": [ + { + "description": "Profiling upload: proxy port to use for profile upload HTTP requests. Default: 8080.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2103" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "results": [ + { + "description": "Profiling upload: proxy username for proxy authentication.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling: enables queue time tracking/profiling (records queueing delays via profiling integrations such as JFR events and/or ddprof queue time events, depending on the active profiler). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:230" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "results": [ + { + "description": "Profiling: minimum queue time (in milliseconds) required before recording a queue time event. Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:244" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): enables aggregated smaps collection (emits `datadog.AggregatedSmapEntry` periodic events). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:227" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling (JFR): enables smaps collection (emits `datadog.SmapEntry` periodic events). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:218" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "results": [ + { + "description": "Profiling: maximum stack depth for collected stack traces. Used for JFR stack depth configuration and as the base setting that ddprof can alias (`DD_PROFILING_DDPROF_STACKDEPTH`). Default: 512.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "results": [ + { + "description": "Profiling: delay (in seconds) before starting profiling after the tracer starts. Default: 10s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:26" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "results": [ + { + "description": "Profiling: when enabled, attempts to start profiling immediately at JVM startup (premain) instead of waiting for the normal start time. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:103" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "results": [ + { + "description": "Profiling: user-provided tags to attach to uploaded profiles (merged with global and runtime tags) as key/value pairs. These tags are included in the payload sent by the profiling uploader.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:164" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "results": [ + { + "description": "Profiling: base directory used for profiling temporary files (per-process temp dirs, JFR repository, ddprof scratch/recordings). Must exist. Default: `java.io.tmpdir`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/util/TempLocationManager.java:274" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "results": [ + { + "description": "Profiling: enables timeline events–based profiling context labeling using JFR (`JFREventContextIntegration`). If disabled, the tracer does not use JFR timeline events for profiling context integration. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1363" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "results": [ + { + "description": "Profiling: ultra-minimal mode that disables profiling-related instrumentations and changes the default JFR template selection (uses the safer `SAFEPOINTS_JFP` template). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "results": [ + { + "description": "Deprecated: profile upload compression setting (fallback for `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION`). Supported values include `on`, `off`, `lz4`, `gzip`, `zstd` (`on` ≈ `zstd`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "results": [ + { + "description": "Profiling: upload period in seconds (recording duration); controls how frequently profiles are uploaded and is used to derive per-recording sampling budgets. Default: 60s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:30" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "results": [ + { + "description": "Profiling upload: when enabled and an upload fails with HTTP 413 (payload too large), dumps a summary of the profile to logs to help troubleshoot. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:349" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "results": [ + { + "description": "Profiling upload: HTTP request timeout in seconds for profile uploads (used by the profiling uploader HTTP client). Default: 30s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:189" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "results": [ + { + "description": "Profiling: explicit profiling intake URL. If set, the tracer uses this URL regardless of agentless/agent-based profiling settings; otherwise it targets the agentless intake (`https://intake.profile./api/v2/profile`) when agentless, or the Datadog Agent endpoint (`/profiling/v1/input`) when not agentless.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "results": [ + { + "description": "Tracing propagation: when enabled, logs (debug level) the names of incoming HTTP headers as they are processed by propagation extractors (useful for troubleshooting header-based context propagation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:122" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_EXTRACT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROPAGATION_STYLE_INJECT", + "version": "A", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_PROXY_NO_PROXY", + "version": "A", + "results": [ + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/agent/faq/agent_v6_changes.md:154" + }, + { + "description": "Sets a list of hosts that should bypass the proxy. The list is space-separated.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/cluster_agent/commands.md:165" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:146" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:285" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:878" + }, + { + "description": "A space-separated list of URLs for which no proxy should be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "results": [ + { + "description": "RabbitMQ AMQP instrumentation: when enabled, includes the routing key in the span resource name for `basic.publish` (formats as `basic.publish -> `). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:188" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "results": [ + { + "description": "RabbitMQ AMQP instrumentation: list of exchange names for which trace context propagation should be disabled (no header injection/extraction).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2659" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "results": [ + { + "description": "RabbitMQ AMQP instrumentation: list of queue names for which trace context propagation should be disabled (no header injection/extraction).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2657" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "results": [ + { + "description": "Remote Config: public key (hex-encoded Ed25519) used to verify signatures of Remote Config TUF targets metadata (`targets.json`). Default is the Datadog-provided key.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:120" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "results": [ + { + "description": "Remote Config: key id (hex string) corresponding to `DD_RC_TARGETS_KEY` (used to select/identify the key when verifying Remote Config targets metadata). Default is the Datadog-provided key id.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIGURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "**Since**: 0.2.0
Enable the capability that allows to remotely configure and change the behavior of the tracer.
When `false` this feature is disabled.
For more information, see [Remote Configuration][5].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:90" + }, + { + "description": "Enable or disable remote configuration. Also accepts the alias `DD_REMOTE_CONFIG_ENABLED`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:64" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables Remote Config polling in the tracer (fetches configuration updates from the remote config endpoint and applies them to subscribed products). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:754" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "results": [ + { + "description": "Remote Config: when enabled, performs additional integrity checks when processing remote config responses (TUF metadata/signature validation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:132" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "results": [ + { + "description": "Remote Config: maximum number of “extra services” (distinct service names) the tracer will include in remote config requests. When the limit is reached, additional services are dropped. Default: 64.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/remoteconfig/ServiceNameCollector.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "results": [ + { + "description": "Remote Config: maximum allowed size (in KiB) of remote config response bodies. Responses larger than this are rejected while parsing. Default: 5120 KiB.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:370" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", + "version": "A", + "results": [ + { + "description": "Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.2.0
Sets how often, in seconds, the Datadog Agent is queried for Remote Configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:97" + }, + { + "description": "**Configuration**: `remoteConfig.pollInterval`
Remote configuration polling interval in seconds.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:194" + }, + { + "description": "Interval in seconds for polling remote configuration updates.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:68" + } + ] + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "results": [ + { + "description": "Remote Config: explicit remote config endpoint URL to poll. If unset, the tracer discovers the remote config endpoint from the Datadog Agent features endpoint and uses that discovered URL.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:225" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "results": [ + { + "description": "Resilience4j instrumentation: when enabled, marks Resilience4j spans as `measured` to ensure they contribute to stats/metrics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/Resilience4jSpanDecorator.java:34" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "Resilience4j instrumentation: when enabled, adds Resilience4j metrics as span tags (for example retry/circuit-breaker metrics). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/RetryDecorator.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "results": [ + { + "description": "Type resolver: named preset controlling internal resolver cache sizes/policies (for example `MEMOS`, `LARGE`, `SMALL`, `LEGACY`). Default: `MEMOS`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:311" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "results": [ + { + "description": "Type resolver: directory path used for resolver cache storage (when applicable). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:314" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "results": [ + { + "description": "Type resolver: hints that class/resource names are unique in the classpath; enables resolver optimizations relying on uniqueness. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:315" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "results": [ + { + "description": "Type resolver: interval in seconds between resolver cache resets/cleanup. Default: 300s. (Disabled in native-image builder mode.)", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:254" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "results": [ + { + "description": "Type resolver: uses a simpler method graph for resolution/matching. Default: true except in native-image builder mode (where it defaults to false due to reachability analysis impact).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:316" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "results": [ + { + "description": "Type resolver: enables fallback to using `ClassLoader.loadClass(...)` during type resolution when a class file cannot be located via resource lookup. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/outline/TypeFactory.java:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "results": [ + { + "description": "Type resolver: when set, forces `URLConnection#setUseCaches(...)` to the provided boolean while reading class files via `ClassLoader.getResource(...)`. If unset, leaves the JVM default URL caching behavior unchanged.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ClassFileLocators.java:141" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "results": [ + { + "description": "RUM injection: Datadog RUM application id used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:86" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "results": [ + { + "description": "RUM injection: Datadog RUM client token used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "results": [ + { + "description": "RUM injection: default privacy level for browser data collection (values: `allow`, `mask`, `mask-user-input`), passed to the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:53" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables RUM browser SDK injection into HTML responses (injects the Datadog RUM snippet before `` when using supported servlet instrumentations). Note: injection only happens if the RUM config is valid (application id + client token, and either remote configuration id or both session sample rates). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java:38" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "results": [ + { + "description": "RUM injection: optional environment (e.g. `prod`, `staging`) included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "results": [ + { + "description": "RUM injection: major version of the Datadog browser RUM SDK to load (supported: 5 or 6). Default: 6.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:103" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "results": [ + { + "description": "RUM injection: remote configuration identifier included in the injected browser SDK init config. If not set, both `DD_RUM_SESSION_SAMPLE_RATE` and `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` must be provided.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "results": [ + { + "description": "RUM injection: optional service name included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:32" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "RUM injection: percentage of tracked sessions that include Session Replay data (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:115" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "results": [ + { + "description": "RUM injection: percentage of user sessions to track (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:111" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "results": [ + { + "description": "RUM injection: Datadog site (e.g. `datadoghq.com`, `datadoghq.eu`) used to choose where the injected browser SDK sends data / which CDN URL to load. Defaults to `datadoghq.com` and is validated against an allowlist.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:94" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "results": [ + { + "description": "RUM injection: when set, enables/disables collection of long task events in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "results": [ + { + "description": "RUM injection: when set, enables/disables collection of resource events (for example loading images/scripts) in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "results": [ + { + "description": "RUM injection: when set, enables/disables automatic collection of user interaction events (for example clicks) in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "results": [ + { + "description": "RUM injection: optional service version included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_ID_ENABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables the collection of runtime metrics. Metrics are sent to the Datadog agent, as configured for the instrumented application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:153" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or PHP
**Description**: Enables or disables the collection of [runtime metrics][5] (such as garbage collection stats, memory usage, and thread counts) for the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:74" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:289" + }, + { + "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:306" + }, + { + "description": "Enable [runtime metric][17] collection. Added in version 1.26.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:153" + }, + { + "description": "**Configuration**: `runtimeMetrics`
Whether to enable capturing runtime metrics. Port `8125` (or configured with `DD_DOGSTATSD_PORT`) must be opened on the Agent for UDP.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:261" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", + "version": "B", + "results": [ + { + "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE", + "version": "D", + "results": [ + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:339" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:114" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:139" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:164" + }, + { + "description": "Name of the service or library being tested.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:189" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" + }, + { + "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" + }, + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + }, + { + "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:473" + }, + { + "description": "The [service][13] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:106" + }, + { + "description": "The [service][10] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:128" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:46" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:120" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215" + }, + { + "description": "Service name shown in the Datadog UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211" + }, + { + "description": "**Value**: Your application's service name.
Defaults to the name field value in `package.json`.
See [Unified Service Tagging][303] for more information on the `service` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:371" + }, + { + "description": "**Value**: Your application's service name.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:321" + }, + { + "description": "`--dd-env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:150" + }, + { + "description": "`env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:616" + }, + { + "description": "`--env` Environment where tests were run.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:209" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:390" + }, + { + "description": "Name of the service or library under test.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:110" + }, + { + "description": "Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:154" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38" + }, + { + "description": "The [service][5] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68" + }, + { + "description": "The [service][4] name, for example, `web-backend`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38" + }, + { + "description": "**Supported Input**: A string representing an application service name
**Description**: Sets the default service name used for most spans. SDKs may set a different service name for inferred services. Integration spans may use their own default names, which can differ from the value specified in `DD_SERVICE`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:49" + }, + { + "description": "**Since**: v0.1.0
Sets the service name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:28" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:116" + }, + { + "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:133" + }, + { + "description": "The service name to be used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:73" + }, + { + "description": "**Configuration**: `service`
The service name used for this application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:39" + }, + { + "description": "**INI**: `datadog.service`
The default app name.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:107" + }, + { + "description": "The service name to be used for this application. The value is passed through when setting up middleware for web framework integrations like Pylons, Flask, or Django. For tracing without a web integration, it is recommended that you set the service name in code ([for example, see these Django docs][4]). Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:39" + }, + { + "description": "Sets the service name for your application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:30" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_MAPPING", + "version": "B", + "results": [ + { + "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:106" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:82" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names](#integration-names)).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:125" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:56" + }, + { + "description": "Dynamically rename services with configuration. Useful for making databases have distinct names across different services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:116" + }, + { + "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:123" + }, + { + "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:130" + }, + { + "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:136" + }, + { + "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names][1000]).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/troubleshooting/_index.md:153" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "results": [ + { + "description": "Sets the tracer service name (`service.name`) used as the default service for traces/spans. Default: `unnamed-java-app`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "results": [ + { + "description": "Controls whether the configured service name should be treated as user-provided. When true, the tracer prioritizes `DD_SERVICE`/`DD_SERVICE_NAME` over `DD_TAGS` (it removes the `service` tag from tags config to avoid overriding the service name). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1556" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SITE", + "version": "C", + "results": [ + { + "description": "The name of [your Datadog site][16]. Choose from one of the following examples:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/logs/log_collection/csharp.md:348" + }, + { + "description": "**Value**: Your Datadog site
Your [Datadog site][3]. Defaults to `datadoghq.com`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:313" + }, + { + "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:20" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_BUILDER_REUSE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables SpanBuilder reuse to reduce memory allocation", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "results": [ + { + "description": "Span sampling: JSON rules used to decide per-span sampling priority (single-span sampling). If both `DD_SPAN_SAMPLING_RULES` and `DD_SPAN_SAMPLING_RULES_FILE` are set, the file setting is ignored. Rules can match spans by service/name and apply a sample rate and optional max-per-second limit.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/SingleSpanSampler.java:21" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPAN_SAMPLING_RULES_FILE", + "version": "A", + "results": [ + { + "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Points to a JSON file that contains the span sampling rules. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:70" + }, + { + "description": "**Configuration**: N/A
Points to a JSON file that contains the span sampling rules. `DD_SPAN_SAMPLING_RULES` takes precedence over this variable. See `DD_SPAN_SAMPLING_RULES` for the rule format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:128" + } + ] + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "results": [ + { + "description": "Spark instrumentation: when enabled, uses the Spark application name (`spark.app.name`) as the Datadog service name for Spark spans (unless running on Databricks or a user-defined service name is set). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1302" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "results": [ + { + "description": "Spark instrumentation: when enabled, computes and reports histogram-based task metrics (p50/max skew, and distributions for task runtime / bytes read/written / shuffle / spilled bytes) on Spark stage spans. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:15" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "results": [ + { + "description": "Spring Data instrumentation: when enabled, uses the repository interface + method for span resource names (more specific naming). When disabled, uses only the method name. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spring/spring-data-1.8/src/main/java/datadog/trace/instrumentation/springdata/SpringDataDecorator.java:45" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "results": [ + { + "description": "Maximum size (in characters) of error stack traces stored on spans (the `error.stack` tag). When exceeded, the tracer abbreviates/truncates the stack trace to fit. Default: unlimited (except in CI Visibility where it defaults to 5000).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:364" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "results": [ + { + "description": "DogStatsD client (metrics to the Datadog Agent): override the internal StatsD client's queue size (number of buffered metrics). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:124" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "results": [ + { + "description": "DogStatsD client (metrics to the Datadog Agent): socket buffer size for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:136" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "results": [ + { + "description": "DogStatsD client (metrics to the Datadog Agent): socket timeout for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:132" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "results": [ + { + "description": "Symbol Database (SymDB): when enabled, compresses symbol payloads with gzip before uploading. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SymbolSink.java:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "results": [ + { + "description": "Symbol Database (SymDB): flush threshold (number of classes) used by the symbol aggregator before uploading a batch. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:230" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "results": [ + { + "description": "Symbol Database (SymDB): enables uploading symbol information (for Live Debugging / Dynamic Instrumentation). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:217" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ] + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "results": [ + { + "description": "Trace serialization: size of the UTF-8 encoding cache for tag names (0 disables the cache). Default: 128.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "results": [ + { + "description": "Trace serialization: size of the UTF-8 encoding cache for tag values (0 disables the cache). Default: 384.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:32" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "results": [ + { + "description": "Telemetry: when enabled, telemetry requests run in debug mode (adds extra logging / debugging for telemetry traffic). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Telemetry: enables the dependency collection service that detects application dependencies via classloading and reports them. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "results": [ + { + "description": "Telemetry dependency collection: how often (in milliseconds) the dependency resolver runs to resolve one queued dependency location. Default: 1000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyService.java:34" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "results": [ + { + "description": "Telemetry dependency collection: maximum number of unique dependency locations to queue for resolution. When the limit is reached, dependency resolution is disabled and additional dependencies are dropped. Default: 100000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolverQueue.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "results": [ + { + "description": "Telemetry: extended heartbeat interval in seconds (used as an additional, longer reporting cadence alongside the regular heartbeat). Default: 86400s (24h).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:43" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "Bootstrap initialization telemetry: maximum number of tags forwarded for error causes when sending activation telemetry through the forwarder. Default: 5.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:150" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "results": [ + { + "description": "Bootstrap initialization telemetry: path to an executable used to forward tracer activation telemetry as JSON. If unset, bootstrap initialization telemetry is disabled (no forwarding).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:94" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", + "version": "B", + "results": [ + { + "description": "Sets the interval for the telemetry status heartbeat (in seconds)", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Interval in seconds for sending telemetry heartbeat messages.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:102" + } + ] + }, + { + "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", + "version": "A", + "results": [ + { + "description": "Enable or disable log collection for telemetry.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:106" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "Telemetry: enables collection/sending of telemetry metrics periodic actions (core metrics, integrations, WAF/IAST/CIVISIBILITY/LLMObs metrics, etc.). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "results": [ + { + "description": "Telemetry: interval (in seconds) at which telemetry metrics are collected/sent. Must be in range 0.1–3600. Default: 10s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility: enables the Failed Test Replay feature (kill-switch). When enabled in execution settings, the tracer enables exception replay debugging during test execution to capture data for failed-test replay. Default: true (still requires backend/remote settings to enable).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:107" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "results": [ + { + "description": "CI Visibility Test Management: overrides the number of retry executions for tests marked as “attempt to fix”. If unset, the value from backend/remote settings is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:334" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "results": [ + { + "description": "CI Visibility Test Management: enables Test Management features (disabled/quarantined/attempt-to-fix tests) when backend/remote settings allow. Acts as a local kill-switch. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:323" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TEST_SESSION_NAME", + "version": "A", + "results": [ + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:123" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:158" + }, + { + "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:183" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][6]. All other [Datadog Tracer configuration][7] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:167" + }, + { + "description": "`service` Name of the service or library under test.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:610" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:384" + }, + { + "description": "Use this to identify a group of tests (see [\"Test session name\"](#test-session-name-dd_test_session_name))", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:115" + }, + { + "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/swift.md:148" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "results": [ + { + "description": "Alias of `DD_THIRD_PARTY_EXCLUDES`. Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2633" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "results": [ + { + "description": "Alias of `DD_THIRD_PARTY_INCLUDES`. Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default third-party library list).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2629" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "results": [ + { + "description": "Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list used for class filtering.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "results": [ + { + "description": "Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default list from `third_party_libraries.json`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "results": [ + { + "description": "Live Debugging / Exception Replay: additional package segments that indicate shaded/relocated dependencies (e.g., `shaded`, `shadow`). Used to detect and skip shaded prefixes when applying third-party include/exclude rules.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:65" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Description**: Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is `true` to support W3C trace context propagation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:162" + }, + { + "description": "**Since**: 0.1.6
If `true`, the tracer will generate 128-bit trace IDs.
If `false`, the tracer will generate legacy 64-bit trace IDs.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:84" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_generation_enabled`
When true, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:130" + } + ] + }, + { + "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to `false` for compatibility with systems that expect the shorter format.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:167" + }, + { + "description": "**INI**: `datadog.trace.128_bit_traceid_logging_enabled`
Enable printing of the full 128-bit trace ID when formatting trace IDs for logs correlation. When false (default), only the low 64-bits of the trace ID are printed, formatted as an integer. This means if the trace ID is only 64 bits, the full ID is printed. When true, the trace ID is printed as a full 128-bit trace ID in hexadecimal format. This is the case even if the ID itself is only 64 bits.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:135" + } + ] + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "results": [ + { + "description": "Azure App Services: extra command-line arguments for launching the external `trace-agent` process (whitespace/comma-separated). If unset, no extra args are passed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2758" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "results": [ + { + "description": "Azure App Services: path to the external `trace-agent` executable to launch. If unset, the tracer will not start the external trace-agent process.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "results": [ + { + "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" + }, + { + "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:477" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/envoy.md:53" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499" + }, + { + "description": "Port of a running Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:127" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223" + }, + { + "description": "Port of the Datadog Agent for trace collection", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93" + }, + { + "description": "Port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219" + }, + { + "description": "**Since**: v0.1.0
Sets the port where traces are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:51" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:193" + }, + { + "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:210" + }, + { + "description": "Overrides the default trace Agent port for Datadog trace submission. Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:87" + }, + { + "description": "**Configuration**: `port`
The port of the Trace Agent that the tracer submits to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:184" + }, + { + "description": "**INI**: `datadog.trace.agent_port`
The Agent port number. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:152" + }, + { + "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" + }, + { + "description": "Sets the port of the Datadog Agent for trace collection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Timeout in seconds for network interactions with the Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" + }, + { + "description": "**INI**: `datadog.trace.agent_timeout`
The Agent request transfer timeout (in milliseconds).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", + "version": "A", + "results": [ + { + "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "results": [ + { + "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" + }, + { + "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:478" + }, + { + "description": "`test_session.name` (only available as an environment variable) Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/dotnet.md:161" + }, + { + "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][7]. All other [Datadog Tracer configuration][8] options can also be used.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/javascript.md:627" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/python.md:406" + }, + { + "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/ruby.md:121" + }, + { + "description": "**Supported Input**: A string representing an HTTP or UDS url
**Description**: The URL for connecting the tracer to the Datadog agent. Valid URL schemas include `http://` and `unix://` (UNIX Domain Sockets). This value takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:24" + }, + { + "description": "**Since**: v0.1.0
**Examples**:
HTTP URL: `http://localhost:8126`
Unix Domain Socket: `unix:///var/run/datadog/apm.socket`

Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. This URL supports HTTP, HTTPS, and Unix address schemes.
If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:56" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
It can contain a Unix Domain Socket (UDS) path by prefixing the path with `unix://`.
Note that UDS is only supported on .NET Core 3.1 and above.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:182" + }, + { + "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
Note that Unix Domain Sockets (UDS) are not supported on .NET Framework.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:200" + }, + { + "description": "Override the Agent URL used for trace submission. Supports `http://`, `https://`, and `unix://` protocols. Takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:91" + }, + { + "description": "**Configuration**: `url`
The URL of the Trace Agent that the tracer submits to. Takes priority over hostname and port, if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it. Supports Unix Domain Sockets in combination with the `apm_config.receiver_socket` in your `datadog.yaml` file, or the `DD_APM_RECEIVER_SOCKET` environment variable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:174" + }, + { + "description": "**INI**: `datadog.trace.agent_url`
The Agent URL; takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. For example: `https://localhost:8126`. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:162" + }, + { + "description": "The URL of the Trace Agent that the tracer submits to. If set, this takes priority over hostname and port. Supports Unix Domain Sockets (UDS) in combination with the `apm_config.receiver_socket` configuration in your `datadog.yaml` file or the `DD_APM_RECEIVER_SOCKET` environment variable set on the Datadog Agent. For example, `DD_TRACE_AGENT_URL=http://localhost:8126` for HTTP URL and `DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket` for UDS. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:66" + }, + { + "description": "Sets the URL of the Datadog Agent. Example: `http://localhost:8126`. This takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:82" + } + ] + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "results": [ + { + "description": "Datadog Agent communication: when enabled, allows using and probing the Datadog Agent trace intake `v0.5/traces` endpoint (preferred over v0.4/v0.3 when available). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java:105" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "results": [ + { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `AkkaForkJoinTask` wrapper to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinExecutorTaskInstrumentation.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "results": [ + { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded Akka ForkJoinPool to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinPoolInstrumentation.java:37" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "results": [ + { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `ForkJoinTask` subclass to instrument for context propagation. When set, the instrumentation also matches the configured class in addition to the default Akka `ForkJoinTask`. Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinTaskInstrumentation.java:72" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "AMQP/RabbitMQ instrumentation: when enabled, records end-to-end duration for messaging spans (sets `record.e2e_duration_ms` when the end-to-end start time is available). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables Trace Analytics by default. When enabled for an integration, instrumentations set the `analytics.sample_rate` metric on spans (using the configured per-integration sample rate). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:74" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "A list of method annotations to treat as `@Trace`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "`@Trace` / trace-annotations instrumentation: when enabled, uses the legacy operation name `trace.annotation` (unless `operationName` is set explicitly on the annotation). When disabled, uses the traced method name as operation name (improved span naming). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:16" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "results": [ + { + "description": "`@Trace` / trace-annotations instrumentation: when enabled, adds async support by finishing spans when async return values complete (instead of finishing immediately on method return). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:101" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "results": [ + { + "description": "Armeria gRPC instrumentation: enables message-level spans. When enabled, creates a `grpc.message` span for each received message (e.g., streaming responses) on the client side. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "results": [ + { + "description": "AWS: when enabled, adds span pointers (span links) to spans for supported AWS operations (e.g., S3 object and DynamoDB item) so the touched resource can be uniquely identified. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "AWS propagation: when enabled, allows extracting/injecting trace context via the AWS X-Ray trace header (`X-Amzn-Trace-Id`) in addition to Datadog propagation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "AWS SDK (SQS) messaging: when enabled, records end-to-end duration on SQS message consumer spans (sets `record.e2e_duration_ms`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "AWS SDK instrumentation: enables legacy tracing behavior (affects service naming and span structure). When disabled, the tracer avoids creating extra underlying Netty HTTP client spans for AWS SDK calls. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/netty/netty-4.1/src/main/java/datadog/trace/instrumentation/netty41/client/HttpClientRequestTracingHandler.java:64" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "AWS SDK clients: when enabled, injects trace context using the AWS X-Ray header (`X-Amzn-Trace-Id`) on outgoing AWS SDK HTTP requests. Used together with `DD_TRACE_AWS_PROPAGATION_ENABLED` (disabling either disables AWS propagation). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "results": [ + { + "description": "Axis2: when enabled, promotes the SOAP action (or destination address) extracted from Axis2 messages to the local root span resource name for server-side traces. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisMessageDecorator.java:64" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "results": [ + { + "description": "Axis2: fully qualified class name of a custom transport sender to instrument. When set, the tracer instruments that transport sender (in addition to known defaults) to create `axis2.transport` spans and inject propagation headers. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisTransportInstrumentation.java:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_BYTES", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of bytes in the baggage header value. Values less than 3 bytes prevent propagation, because this is the minimum size for a valid key-value pair (for example, `k=v`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A positive integer
**Description**: The maximum number of key-value pairs in the baggage header.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:228" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_BAGGAGE_TAG_KEYS", + "version": "B", + "results": [ + { + "description": "**Supported Input**: A comma-separated string representing a list of case-sensitive baggage keys
**Caveats**: Not supported in C++
**Description**: A comma-separated list of baggage keys that are automatically applied as span tags to the local root span. For example, a baggage key `user.id` is tagged as `baggage.user.id`
This feature only applies to baggage extracted from incoming HTTP headers. Baggage set with the baggage API is not included. - To tag all baggage items, set the value to `*`. Use this with caution to avoid exposing sensitive data in tags. - To disable this feature, set the value to an empty string.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:238" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "results": [ + { + "description": "Instrumentation: path to a file containing additional class/package excludes. Classes matching entries from this file are globally ignored (not instrumented).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CustomExcludes.java:27" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "results": [ + { + "description": "Instrumentation deferral: list of classloader class names for which integration matching should be deferred until a later retransformation (when integration deferral is enabled). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "results": [ + { + "description": "Instrumentation: list of classloader class names to skip entirely (no matching/instrumentation), to avoid instrumenting code loaded by specific classloaders. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java:59" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the `http.client_ip` span tag.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:173" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:154" + }, + { + "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:172" + }, + { + "description": "Enable client IP collection from relevant IP headers in HTTP request spans. Added in version 1.47.0", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:120" + }, + { + "description": "**INI**: `datadog.trace.client_ip_enabled`
Enables IP collection client side. Added in version `0.84.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:313" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_HEADER", + "version": "A", + "results": [ + { + "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Supported Input**: Any non-empty string
**Description**: Configures a custom header name from which to source the `http.client_ip` tag value. If this variable is set, all other IP-related headers are ignored (for example, setting `DD_TRACE_CLIENT_IP_HEADER=custom-ip-header` and including the header `custom-ip-header: 5.6.7.9` in a request results in a span tagged with `\"http.client_ip\": \"5.6.7.9\"`). If an empty string or null value is passed, IP headers are queried in this order: - `x-forwarded-for` - `x-real-ip` - `true-client-ip` - `x-client-ip` - `x-forwarded` - `forwarded-for` - `x-cluster-client-ip` - `fastly-client-ip` - `cf-connecting-ip` - `cf-connecting-ipv6`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:212" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:159" + }, + { + "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:177" + }, + { + "description": "**Configuration**: N/A
Custom header name to source the `http.client_ip` tag from.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:103" + }, + { + "description": "**INI**: `datadog.trace.client_ip_header`
The IP header to be used for client IP collection, for example: `x-forwarded-for`. Added in version `0.84.0` (`0.76.0` when using AAP).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:318" + } + ] + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "results": [ + { + "description": "HTTP server spans: enables resolving and tagging the client IP address (from `Forwarded` / `X-Forwarded-*` headers and/or the peer address) as `http.client_ip`. Used primarily for AppSec. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:214" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "results": [ + { + "description": "Tracer clock: period (in seconds) between re-synchronizing the wall-clock time reference used when converting monotonic nano ticks into timestamps, to limit drift. Default: 30s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:647" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.maxDepth`
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:161" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", + "version": "A", + "results": [ + { + "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", + "version": "B", + "results": [ + { + "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.request`
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:149" + } + ] + }, + { + "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", + "version": "A", + "results": [ + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" + }, + { + "description": "**Configuration**: `cloudPayloadTagging.response`
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:155" + } + ] + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "results": [ + { + "description": "Instrumentation: excludes classes from instrumentation based on their code source location. If the class's code source path contains any configured substring, it is ignored (not instrumented). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CodeSourceExcludes.java:31" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_CONFIG", + "version": "A", + "results": [ + { + "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" + }, + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "results": [ + { + "description": "Couchbase instrumentation: enables internal Couchbase spans (e.g., `couchbase.internal`). When disabled, internal spans are muted (replaced with a no-op/blackhole span). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/couchbase/couchbase-3.2/src/main/java/datadog/trace/instrumentation/couchbase_32/client/DatadogRequestTracer.java:47" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `DBStatementRule`: controls whether the tracer applies the db.statement rule (using `db.statement` to influence span naming/resource). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the remote database hostname as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", + "version": "A", + "results": [ + { + "description": "When set to `true` db spans get assigned the instance name as the service name", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" + }, + { + "description": "**INI**: `datadog.trace.db_client_split_by_instance`
Set the service name of HTTP requests to `pdo-`. For example, a `PDO->query()` call to a database host `datadoghq.com` has the service name `pdo-datadoghq.com` instead of the default service name of `pdo`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:375" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "results": [ + { + "description": "Database client service naming: when `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE` is enabled, appends the database type suffix to the instance service name (uses `-` instead of ``). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/DatabaseClientDecorator.java:109" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on connect", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", + "version": "A", + "results": [ + { + "description": "Whether to fetch database metadata on query", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "results": [ + { + "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" + }, + { + "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:479" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:214" + }, + { + "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:384" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:227" + }, + { + "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:244" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:102" + }, + { + "description": "**Configuration**: N/A
Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:59" + }, + { + "description": "**INI**: `datadog.trace.debug`
Enable debug mode. When `1`, log messages are sent to the device or file set in the `error_log` INI setting. The actual value of `error_log` may be different than the output of `php -i` as it can be overwritten in the PHP-FPM/Apache configuration files. Takes precedence over `DD_TRACE_LOG_LEVEL` if active.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:177" + }, + { + "description": "Enable debug logging in the tracer.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:53" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "Elasticsearch/OpenSearch REST client instrumentation: when enabled, captures both request body and query parameters as span tags (e.g., `elasticsearch.body` + `elasticsearch.params`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/elasticsearch/elasticsearch-common/src/main/java/datadog/trace/instrumentation/elasticsearch/ElasticsearchRestClientDecorator.java:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "results": [ + { + "description": "Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `false` tracing agent is disabled.
", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" + }, + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + }, + { + "description": "Enables trace collection. Defaults to `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Fully disables the library, including other library features, in Node.js, PHP, Ruby, .NET, and C++. Partially disables the library in Java and Python. Behaves identically to `DD_APM_TRACING_ENABLED` in Go.
**Description**: Enables or disables sending traces from the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:87" + }, + { + "description": "**Since**: 0.1.0
Submit or not traces to the Datadog Agent.
When `false`, the library stop sending traces to the Datadog Agent. However, the library continues to generate traces, report telemetry and poll for remote configuration updates.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:44" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:255" + }, + { + "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:272" + }, + { + "description": "Enable web framework and library instrumentation. When false, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:82" + }, + { + "description": "**Configuration**: N/A
Whether to enable dd-trace. Setting this to `false` disables all features of the library.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:53" + }, + { + "description": "**INI**: `datadog.trace.enabled`
Enable the tracer globally.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:114" + }, + { + "description": "Enable web framework and library instrumentation. When `false`, the application code doesn't generate any traces.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:48" + }, + { + "description": "Set to `false` to disable tracing.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:44" + } + ] + }, + { + "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "results": [ + { + "description": "Java concurrent instrumentation: list of additional executor class names to instrument for async context propagation. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "results": [ + { + "description": "Java concurrent instrumentation: when enabled, instruments all `java.util.concurrent.Executor` implementations for async context propagation (instead of only known types + those in `DD_TRACE_EXECUTORS`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:20" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "results": [ + { + "description": "**Supported Input**: A comma-separated list of configuration options that support experimental features.
**Supported Values**: `all`, `DD_TAGS` (Java, .NET)
**Caveats**: Only supported in Java and .NET
**Description**: Enables experimental features for specific configuration options. When enabled, these features may provide additional functionality but are not yet considered stable and may change or be removed in future releases. You can enable all experimental features using the keyword `all`, or list individual features explicitly.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:179" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "results": [ + { + "description": "JDBC connection pool instrumentation: when enabled, creates `pool.waiting` spans to measure time spent blocked waiting for a connection from the pool (e.g., HikariCP/DBCP2). Spans are only created when blocking is detected. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/HikariConcurrentBagInstrumentation.java:91" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "results": [ + { + "description": "JEE split-by-deployment: when enabled (and the service name is not explicitly set), allows overriding span service names using per-classloader contextual service name, so different deployments (webapps) can be reported as separate services. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/ClassloaderConfigurationOverrides.java:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "results": [ + { + "description": "Trace latency keep rule: when set to a positive value (milliseconds) and partial flush is disabled, forces traces whose local root span duration exceeds the threshold to be kept (sets `manual.keep=true`). Default: 0 (disabled).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/traceinterceptor/LatencyTraceInterceptor.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "results": [ + { + "description": "Long-running traces: when enabled, tracks in-progress traces and periodically flushes running spans to the Datadog Agent (requires agent support for long-running traces). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTraceBuffer.java:299" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "results": [ + { + "description": "Long-running traces: periodic flush interval (seconds) between running-span flushes after the first flush. Valid range: 20–450 seconds; default: 120.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "results": [ + { + "description": "Long-running traces: initial flush interval (seconds) before the first running-span flush is written for a long-running trace. Valid range: 10–450 seconds; default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_EXTENSIONS_PATH", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "results": [ + { + "description": "ForkJoinPool instrumentation (`fjp`): enables context propagation for `ForkJoinTask` execution so tracing context flows across ForkJoinPool async tasks. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinTaskInstrumentation.java:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "ForkJoinPool work-queue instrumentation (`fjp-workqueue`): when enabled (and queueing-time profiling is enabled), instruments `ForkJoinPool$WorkQueue` to measure task queueing time. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:84" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "results": [ + { + "description": "Trace writer flush interval (seconds): controls how often the tracer flushes/sends traces. Default: 1.0s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `ForceManualDropTagInterceptor`: when enabled, honors the `manual.drop=true` tag by forcing the trace sampling decision to drop (user drop). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:149" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `ForceSamplingPriorityTagInterceptor`: when enabled, honors the `sampling.priority` tag and forces the trace sampling decision (keep if >0, drop otherwise). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "results": [ + { + "description": "Git metadata: when enabled, adds git repository URL and commit SHA tags to the root span (used for linking traces to source code). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/GitMetadataTraceInterceptor.java:33" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "results": [ + { + "description": "Global tags: key/value tags applied everywhere (on all spans and runtime metrics). Merged from `dd.trace.global.tags` (legacy) and `dd.tags`/`dd.trace.tags` (and adjusted by `DD_ENV`/`DD_VERSION`). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1550" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Google Pub/Sub messaging spans: when enabled, begins end-to-end duration tracking on Pub/Sub producer/consumer spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "results": [ + { + "description": "Google Pub/Sub: list of gRPC methods to ignore for outbound gRPC instrumentation, to silence Pub/Sub client gRPC calls (defaults include `Subscriber/*` and `Publisher/Publish`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2676" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Google Pub/Sub instrumentation: enables legacy tracing behavior for service naming. When enabled (and inferred services are allowed), uses `google-pubsub` for producer/consumer span service naming; otherwise uses application/service naming. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:78" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "results": [ + { + "description": "gRPC server: list of gRPC full method names (as returned by `ServerCall.getMethodDescriptor().getFullMethodName()`, e.g. `example.Greeter/IgnoreInbound`) to ignore for inbound/server tracing. Matching RPCs are not traced (the interceptor bypasses span creation for those calls).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/TracingServerInterceptor.java:61" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "results": [ + { + "description": "gRPC client: list of gRPC full method names (as returned by `MethodDescriptor.getFullMethodName()`) to ignore for outbound/client tracing. Matching RPCs do not create gRPC client spans; when the `google-pubsub` integration is enabled, Pub/Sub gRPC methods are also added to the ignore set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2670" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "results": [ + { + "description": "gRPC server code origin: when enabled (default true) and not running on GraalVM, adds extra instrumentation (`grpc-server-code-origin`) that captures code-origin metadata for gRPC service implementation methods by calling `DebuggerContext.captureCodeOrigin(...)` during `$MethodHandlers` construction.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerModule.java:44" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "results": [ + { + "description": "gRPC server resource names: when enabled, the tracer strips the Java package prefix from the gRPC service name when setting span resource names (e.g. `example.Greeter/SayHello` -> `Greeter/SayHello`). When disabled (default), uses the full gRPC method name.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerDecorator.java:88" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEADER_BAGGAGE", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS", + "version": "B", + "results": [ + { + "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" + }, + { + "description": "**Supported Input**: A comma-separated string representing a list of case-insensitive HTTP headers, with an optional mapping to a custom tag name. Example: `User-Agent:my-user-agent,Content-Type`.
**Description**: Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to `http.request.headers.` for request headers and `http.response.headers.` for response headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:105" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:142" + }, + { + "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:159" + }, + { + "description": "List of comma-separated HTTP headers to be used as span tags. Optionally specify a \"mapped\" field to rename the request header as a tag. Configuration can be set globally with this environment variable, or at the integration level using the options specified in the [Go documentation][15]. This feature is compatible with [HTTP1][16] headers.
**Examples:**
- Capture request header `my-header`: `\"DD_TRACE_HEADER_TAGS=my-header\"` - Capture request headers `my-header-1` and `my-header-2`: `\"DD_TRACE_HEADER_TAGS=my-header1,my-header-2\"` - Capture request header `my-header` and rename it to `my-tag`: `\"DD_TRACE_HEADER_TAGS=my-header:my-tag\"`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:125" + }, + { + "description": "**Configuration**: `headerTags`
Accepts a comma-delimited list of case-insensitive HTTP headers optionally mapped to tag names. Automatically applies matching header values as tags on traces. When a tag name is not specified, it defaults to tags of the form `http.request.headers.` for requests and `http.response.headers.` for responses. **Note**: This option is only supported for HTTP/1.

- If the **Request/Response** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.
- If the **Request/Response** has a header `Request-ID`, its value is applied as tag `http.request.headers.Request-ID` for requests and `http.response.headers.Request-ID` for responses.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:74" + }, + { + "description": "**INI**: `datadog.trace.header_tags`
CSV of header names that are reported on the root span as tags.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:202" + }, + { + "description": "Comma-separated list of header names that are reported on the root span as tags. For example, `DD_TRACE_HEADER_TAGS=\"User-Agent:http.user_agent,Referer:http.referer,Content-Type:http.content_type,Etag:http.etag\"`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:63" + } + ] + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "results": [ + { + "description": "HTTP header tags: enables legacy `DD_TRACE_HEADER_TAGS` parsing. When true, applies `DD_TRACE_HEADER_TAGS` only to request headers and disables response header tagging; `DD_TRACE_REQUEST_HEADER_TAGS` and `DD_TRACE_RESPONSE_HEADER_TAGS` are ignored (with a warning). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1567" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "When set to `true` sends tracer health metrics", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" + }, + { + "description": "**INI**: `datadog.trace_health_metrics_enabled`
When enabled, the tracer sends stats to DogStatsD. In addition, where `sigaction` is available at build time, the tracer sends uncaught exception metrics upon segfaults.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:142" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", + "version": "A", + "results": [ + { + "description": "Statsd host to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", + "version": "A", + "results": [ + { + "description": "Statsd port to send health metrics to", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Apache HttpAsyncClient 4: enables legacy URI handling. When true, builds the request URI by parsing `requestLine.getUri()` directly; when false (default), concatenates `HttpHost.toURI()` with the request line URI.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/HostAndRequestAsHttpUriRequest.java:16" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered as errors on automatically collected HTTP client spans. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:194" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" + }, + { + "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", + "version": "A", + "results": [ + { + "description": "**INI**: `datadog.trace.http_client_split_by_domain`
Set the service name of HTTP requests to `host-`, for example a `curl_exec()` call to `https://datadoghq.com` has the service name `host-datadoghq.com` instead of the default service name of `curl`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:207" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", + "version": "A", + "results": [ + { + "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" + }, + { + "description": "**Supported Input**: Boolean
**Caveats**: Not supported in Node.js; Disabled by default in Go
**Description**: Enables or disables the inclusion of the query string in the `http.url` span tag value for automatically collected HTTP spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:206" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "results": [ + { + "description": "HTTP resource names: when enabled, removes a trailing `/` from the path portion of HTTP span resource names (except the root `/`), e.g. `GET /foo/` becomes `GET /foo`. Applies to both client and server resource name normalization. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/HttpResourceNames.java:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", + "version": "A", + "results": [ + { + "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" + }, + { + "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered errors on `http.server` span kinds. Only the values within the specified range are considered errors.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:200" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" + }, + { + "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", + "version": "A", + "results": [ + { + "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "results": [ + { + "description": "HttpURLConnection instrumentation: additional fully-qualified class name to instrument (adds a configured matching type on top of the built-in known `HttpURLConnection` implementations). If unset/empty, only the default known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/HttpUrlConnectionInstrumentation.java:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "results": [ + { + "description": "Inferred proxy services: when enabled, registers the inferred-proxy propagator to extract `x-dd-proxy*` headers and start an inferred proxy span (currently supports `x-dd-proxy=aws-apigateway`) as a parent of the server span, using header values for service/resource/tags. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:827" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Datanucleus integration shortcut matching: when enabled, restricts type matching to a known list of `ExecutionContext` implementations; when disabled (default), uses hierarchy matching to instrument any class implementing `org.datanucleus.ExecutionContext`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datanucleus-4.0.5/src/main/java/datadog/trace/instrumentation/datanucleus/ExecutionContextInstrumentation.java:29" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Dropwizard integration shortcut matching: when enabled (default), restricts type matching to known Dropwizard view renderer implementations; when disabled, uses hierarchy matching to instrument any `io.dropwizard.views.ViewRenderer` implementation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/dropwizard/dropwizard-views-0.7/src/main/java/datadog/trace/instrumentation/dropwizard/view/DropwizardViewInstrumentation.java:33" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "gRPC integration shortcut matching: when enabled (default), restricts type matching to known `ServerBuilder` implementations; when disabled, uses hierarchy matching to consider other `io.grpc.ServerBuilder` subclasses.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerBuilderInstrumentation.java:26" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Hibernate integration shortcut matching: when enabled (default), restricts type matching to a known set of Hibernate types; when disabled, uses hierarchy matching to consider additional Hibernate implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/hibernate/hibernate-core-4.0/src/main/java/datadog/trace/instrumentation/hibernate/core/v4_0/AbstractHibernateInstrumentation.java:12" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Apache HttpAsyncClient 5 integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpAsyncClientInstrumentation.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Apache HttpAsyncClient integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientInstrumentation.java:34" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Apache HttpClient 5 integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpClientInstrumentation.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "Apache HttpClient integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpclient/ApacheHttpClientInstrumentation.java:49" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "java_concurrent integration shortcut matching: when enabled, restricts matching of java concurrent instrumentations to known types (for example known `RejectedExecutionHandler` implementations) instead of scanning all implementations; when disabled (default), uses hierarchy matching for broader coverage.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:31" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "results": [ + { + "description": "OpenTelemetry experimental integration shortcut matching: when enabled, restricts type matching to known `OpenTelemetry` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/main/java/datadog/trace/instrumentation/opentelemetry14/OpenTelemetryInstrumentation.java:54" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "results": [ + { + "description": "Internal: when enabled, the agent exits the JVM (`System.exit(1)`) if an exception is thrown while handling instrumentation advice exceptions (fail-fast on instrumentation failures); when disabled (default), failures are logged at debug and execution continues.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ExceptionHandlers.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "results": [ + { + "description": "Javax WebSocket (JSR 356) integration: enables the `javax-websocket` instrumentation, which traces WebSocket events/messages (creates `websocket.*` spans, such as send/receive/close) when active. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/websocket/javax-websocket-1.0/src/main/java/datadog/trace/instrumentation/websocket/jsr256/JavaxWebsocketModule.java:18" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "results": [ + { + "description": "java_concurrent additional executors (`java_concurrent.other`): when enabled, instruments non-standard executor implementations (for example Kotlin CoroutineScheduler and Jetty QueuedThreadPool `dispatch(...)`) for context propagation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:68" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "results": [ + { + "description": "JAX-RS annotations: additional fully-qualified annotation class names to treat as JAX-RS endpoint annotations for the JAX-RS annotation-based instrumentation (added to the default set like `javax.ws.rs.GET`, `javax.ws.rs.POST`, etc.). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2.0/src/main/java/datadog/trace/instrumentation/jaxrs2/JaxRsAnnotationsInstrumentation.java:57" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "results": [ + { + "description": "JAX-RS client exceptions: when enabled, client-side JAX-RS connection/processing exceptions are marked as span errors (`span.error=true`); when disabled, the exception is recorded but the span is not flagged as an error. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jersey/jersey-client-2.0/src/main/java/org/glassfish/jersey/client/WrappingResponseCallback.java:37" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "results": [ + { + "description": "JDBC tracing: additional fully-qualified `java.sql.Connection` implementation class name to instrument. When set, the tracer instruments that connection type in addition to the built-in known JDBC connection classes; when empty, only the known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/DefaultConnectionInstrumentation.java:58" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "results": [ + { + "description": "JDBC tracing: additional fully-qualified `PreparedStatement`/`CallableStatement` implementation class name to instrument. When set, the tracer instruments that statement type in addition to the built-in known JDBC statement classes; when empty, only the known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PreparedStatementInstrumentation.java:137" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS integration enablement (alias `jms-1`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS integration enablement (alias `jms-2`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS end-to-end duration: when enabled, the tracer begins end-to-end duration tracking on JMS messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be computed. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS legacy tracing: when enabled (and inferred services are allowed), uses legacy service naming behavior for JMS spans (affects the service name chosen for `jms` producer/consumer spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS context propagation: when enabled, injects trace context into outgoing JMS messages (and extracts it from incoming messages) so traces can continue across producers/consumers. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:116" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "JMS time-in-queue: when enabled (and inferred services are allowed), records time spent in the broker by injecting a production timestamp into messages and creating a `jms.deliver` time-in-queue span that the consumer span can be parented to. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:132" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch ActiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `activemq` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Confluent Platform check: when enabled, allows loading/running the built-in JMXFetch metrics config for `confluent_platform` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch HiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hivemq` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Hive check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hive` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Hudi check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hudi` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch JBoss/WildFly check: when enabled, allows loading/running the built-in JMXFetch metrics config for `jboss_wildfly` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Kubernetes API server metrics check: when enabled, allows loading/running the built-in JMXFetch metrics config for `kube_apiserver_metrics` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Presto check: when enabled, allows loading/running the built-in JMXFetch metrics config for `presto` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch Solr check: when enabled, allows loading/running the built-in JMXFetch metrics config for `solr` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch SonarQube check: when enabled, allows loading/running the built-in JMXFetch metrics config for `sonarqube` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch WebLogic check: when enabled, allows loading/running the built-in JMXFetch metrics config for `weblogic` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "results": [ + { + "description": "JMXFetch WebSphere check: when enabled, includes the WebSphere JMXFetch config (`jmxfetch-websphere-config.yaml`) when starting JMXFetch. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:99" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "results": [ + { + "description": "JMXFetch check enablement template: enables/disables a specific JMXFetch integration named `{CHECK_NAME}` by reading `trace.jmxfetch.{check_name}.enabled` (and alias `jmxfetch.{check_name}.enabled`). Used by JMXFetch to decide whether to load internal metric configs by check name. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5157" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_JMX_TAGS", + "version": "A", + "results": [ + { + "description": "A list of span tags to be added to every jmx metric.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka client context propagation: when enabled, injects trace context into Kafka record headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:168" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing behavior for service naming for Kafka spans; otherwise uses non-legacy naming behavior. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5257" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka context propagation: when enabled, injects/extracts trace context in Kafka headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2644" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka Streams end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka Streams spans (uses instrumentation names `kafka` and `kafka-streams`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamsDecorator.java:66" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "Kafka time-in-queue: when enabled (and inferred services are allowed), records broker time-in-queue by injecting a produce timestamp into record headers and creating a `kafka.deliver` span that consume spans can be parented to. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:205" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Legacy end-to-end duration mode: when enabled, the tracer uses the `legacy` E2E mechanism that stores the E2E start time in baggage key `t0`; when disabled, uses the span context end-to-end start time. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "results": [ + { + "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" + }, + { + "description": "optional - _string_ - **default**: `info`
Sets the minimum logging level. Valid options: `trace`, `debug`, `info`, `warn`, `error`, `critical`, and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/apm.md:155" + }, + { + "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:305" + }, + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_functions/_index.md:219" + }, + { + "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:389" + }, + { + "description": "Set the level for the [Datadog Agent log][8].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:16" + }, + { + "description": "**Configuration**: `logLevel`
A string for the minimum log level for the tracer to use when debug logging is enabled, for example, `error`, `debug`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:240" + }, + { + "description": "**INI**: `datadog.trace.log_level`
Sets a precise log level. The log level follows RUST_LOG conventions; accepted log levels are `error`, `warn`, `info`, `debug`, `trace` and `off`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:182" + }, + { + "description": "Sets the internal log level for the tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:112" + } + ] + }, + { + "key": "DD_TRACE_METHODS", + "version": "A", + "results": [ + { + "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:267" + }, + { + "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:284" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "results": [ + { + "description": "Native Image (GraalVM) integration: enables the `native-image` module which applies instrumentation and substitutions during native-image builds; it is only active when running in the native-image builder (`Platform.isNativeImageBuilder()`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/AbstractNativeImageModule.java:21" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "B", + "results": [ + { + "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:177" + }, + { + "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:195" + }, + { + "description": "**Configuration**: N/A
A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). Can be an empty string to disable redaction or `.*` to redact all query string. **WARNING: This regex executes for every incoming request on an unsafe input (url) so make sure you use a safe regex.**", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:98" + }, + { + "description": "**INI**: `datadog.trace.obfuscation_query_string_regexp`
``` (?i)(?:p(?:ass)?w(?:or)?d|pass(?:_?phrase)?|secret|(?:api_?|private_?|public_?|access_?|secret_?)key(?:_?id)?|token|consumer_?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\\s|%20)*(?:=|%3D)[^&]+|(?:\"|%22)(?:\\s|%20)*(?::|%3A)(?:\\s|%20)*(?:\"|%22)(?:%2[^2]|%[^2]|[^\"%])+(?:\"|%22))|bearer(?:\\s|%20)+[a-z0-9\\._\\-]|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\\w=-]|%3D)+\\.ey[I-L](?:[\\w=-]|%3D)+(?:\\.(?:[\\w.+\\/=-]|%3D|%2F|%2B)+)?|[\\-]{5}BEGIN(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY[\\-]{5}[^\\-]+[\\-]{5}END(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY|ssh-rsa(?:\\s|%20)*(?:[a-z0-9\\/\\.+]|%2F|%5C|%2B){100,} ``` Regular expression used to obfuscate the query string included as part of the URL. This expression is also used in the redaction process for HTTP POST data. Added in version `0.76.0`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:323" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_OTEL_ENABLED", + "version": "A", + "results": [ + { + "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" + }, + { + "description": "**Description**: Enables the Datadog SDK's OpenTelemetry interoperability for traces.
**Notes**: The default is `true` in the Java SDK.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:54" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:244" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:261" + }, + { + "description": "**Configuration**: N/A
When `true`, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:247" + }, + { + "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation.
Valid values are: `true` or `false`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:404" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:329" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:346" + }, + { + "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:110" + }, + { + "description": "Enable partial flushing of traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:56" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", + "version": "B", + "results": [ + { + "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" + }, + { + "description": "Number of spans within a trace that can be partially flushed to the Datadog Agent. `DD_TRACE_PARTIAL_FLUSH_ENABLED` must be `true` for partial flushing to occur. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:115" + }, + { + "description": "**Configuration**: `flushMinSpans`
Number of spans before partially exporting a trace. This prevents keeping all the spans in memory for very large traces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:93" + }, + { + "description": "Minimum number of spans in a trace before partial flush is triggered.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `PeerServiceTagInterceptor`: when enabled, honors the `peer.service` tag by setting the span service name to that value (and records `peer.service.source=peer.service`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "results": [ + { + "description": "Peer hostname tagging: when enabled, sets `peer.hostname` on spans when the remote address is resolved; when disabled, `peer.hostname` is not set (peer IP tags may still be set). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:136" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "results": [ + { + "description": "Peer service component overrides: map of span `component` -> `peer.service` value used when computing default peer.service. If an override exists for the span’s component, it sets `peer.service` to that value and sets `peer.service.source` to `_component_override`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v1/PeerServiceNamingV1.java:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "results": [ + { + "description": "Peer service defaults (Naming Schema v0): when enabled, computes default `peer.service` values for eligible spans using the v1 peer-service default algorithm; when disabled (default), Naming Schema v0 does not compute peer.service defaults.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:19" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "results": [ + { + "description": "Peer service mapping: map of `peer.service` values to replacement values. When a mapping matches, the tracer rewrites `peer.service` and adds `_dd.peer.service.remapped_from` with the original value.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/PeerServiceCalculator.java:57" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "Performance metrics: when enabled (and runtime metrics are enabled), turns on tracer performance monitoring (timers/metrics such as trace writing duration). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1974" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "results": [ + { + "description": "Datadog Agent named pipe: sets the Windows named pipe name/path used as the HTTP transport to communicate with the Datadog Agent (instead of TCP or a Unix domain socket). When set, the tracer’s HTTP client uses a NamedPipe socket factory. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/http/OkHttpUtils.java:149" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "results": [ + { + "description": "Play framework: when enabled, sets the HTTP status code to 500 on Play request spans when an exception is thrown (so error spans still have an HTTP status). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/play/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayHttpServerDecorator.java:218" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "results": [ + { + "description": "Trace post-processing timeout (milliseconds): limits how long the tracer spends running span post-processing on a trace before timing out (checked during `SpanPostProcessor.process(...)`). Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/TraceProcessingWorker.java:257" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", + "version": "B", + "results": [ + { + "description": "Specifies how incoming distributed tracing headers should be handled at a service level. Accepted values are:
`continue`: The SDK will continue the distributed trace if the incoming distributed tracing headers represent a valid trace context.
`restart`: The SDK will always start a new trace. If the incoming distributed tracing headers represent a valid trace context, that trace context will be represented as a span link on service entry spans (as opposed to the parent span in the `continue` configuration).
`ignore`: The SDK will always start a new trace and all incoming distributed tracing headers are ignored.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:55" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", + "version": "A", + "results": [ + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:221" + }, + { + "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:238" + }, + { + "description": "When set to `true`, stops extracting after the first successful trace context extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:140" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" + }, + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:216" + }, + { + "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:233" + }, + { + "description": "Configures trace header injection and extraction style. See [Propagating Go Trace Context][18] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:160" + }, + { + "description": "**Configuration**: `tracePropagationStyle`
A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configurations take priority when present.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:280" + }, + { + "description": "A comma-separated list of propagation styles to use for both extraction and injection. Supported values are `datadog` and `tracecontext`. See [Propagating Rust Trace Context][2] for more information.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:128" + }, + { + "description": "Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:46" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "results": [ + { + "description": "B3 propagation padding: when enabled, injects B3 trace/span IDs as fixed-width lowercase hex (32 chars for trace IDs, 16 for span IDs). When disabled, injects non-padded 64-bit IDs when possible. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/B3HttpCodec.java:75" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when extracting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:138" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:211" + }, + { + "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:228" + }, + { + "description": "**Configuration**: `tracePropagationStyle.extract`
A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:275" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_extract`
Propagation styles to use when extracting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:493" + }, + { + "description": "Propagation styles to use when extracting tracing headers. When multiple values are given, it uses the first header match found. The order of matching is based on the order of values given. For example, `DD_TRACE_PROPAGATION_STYLE_EXTRACT=B3,Datadog` looks for `B3` headers first, and only uses `Datadog` headers if those are not available.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:109" + }, + { + "description": "A comma-separated list of propagation styles to use for extraction. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for extraction.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:132" + }, + { + "description": "Specifies trace context propagation formats for extraction only in a comma-separated list. Highest precedence for configuring extraction propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:67" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", + "version": "C", + "results": [ + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" + }, + { + "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when injecting tracing context. When multiple values are given, the order of matching is based on the order of values.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:131" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:206" + }, + { + "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:223" + }, + { + "description": "**Configuration**: `tracePropagationStyle.inject`
A comma-separated list of header formats to include to propagate distributed traces between services.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:270" + }, + { + "description": "**INI**: `datadog.trace.propagation_style_inject`
Propagation styles to use when injecting tracing headers. If using multiple styles, comma separate them. The supported styles are:", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:482" + }, + { + "description": "Propagation styles to use when injecting tracing headers. For example, use `DD_TRACE_PROPAGATION_STYLE_INJECT=Datadog,B3` to inject both Datadog and B3 format headers.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:105" + }, + { + "description": "A comma-separated list of propagation styles to use for injection. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for injection.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:136" + }, + { + "description": "Specifies trace context propagation formats for injection only in comma-separated list. Highest precedence for configuring injection propagators.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "RabbitMQ/AMQP end-to-end duration: when enabled for the RabbitMQ instrumentation, begins end-to-end duration tracking on RabbitMQ spans (`beginEndToEnd()`), and consumer spans are finished with end-to-end semantics (`finishWithEndToEnd()`), enabling `record.e2e_duration_ms`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:267" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "RabbitMQ legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "RabbitMQ context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "RabbitMQ time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Rabbit (RabbitMQ) legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Rabbit (RabbitMQ) context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "Rabbit (RabbitMQ) time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RATE_LIMIT", + "version": "A", + "results": [ + { + "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" + }, + { + "description": "**Supported Input**: A positive integer
**Caveats**: `200` is the default value of `DD_TRACE_RATE_LIMIT` in C++
**Description**: Sets the maximum number of traces to sample per second; applies only when either `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:99" + }, + { + "description": "**Since**: 0.1.0
Maximum number of traces allowed to be submitted per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:65" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:130" + }, + { + "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:147" + }, + { + "description": "Maximum number of spans to sample per-second, per-Go process. Defaults to 100 when DD_TRACE_SAMPLE_RATE is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:94" + }, + { + "description": "**Configuration**: `rateLimit`
The maximum number of traces per second per service instance.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:69" + }, + { + "description": "**INI**: `datadog.trace.rate_limit`
Maximum number of spans to sample per second. All processes in an Apache or FPM pool share the same limiter. When unset (0) rate limiting is delegated to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:279" + }, + { + "description": "Maximum number of spans to sample per-second, per-Python process. Defaults to `100` when `DD_TRACE_SAMPLE_RATE` is set. Otherwise, delegates rate limiting to the Datadog Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:59" + }, + { + "description": "Maximum number of traces to sample per second.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:122" + } + ] + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "results": [ + { + "description": "RejectedExecutionHandler instrumentation: when enabled, instruments rejected task execution to cancel wrapped runnables/continuations when a task is rejected (prevents leaked continuations/scopes; may also record backpressure profiling events). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "results": [ + { + "description": "Naming schema v0: when enabled, disables inferred-services/integration service naming by making Naming Schema v0 not allow inferred services (so integrations that rely on inferred services fall back to application service naming). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:10" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_REPORT_HOSTNAME", + "version": "A", + "results": [ + { + "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "**Since**: 0.1.0
Adds the `hostname` tag with the result of `gethostname`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:74" + }, + { + "description": "**Configuration**: `reportHostname`
Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:118" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "results": [ + { + "description": "HTTP request header tags parsing: when enabled (default), allows commas in tagged header values; when disabled, only the first comma-separated value is used when extracting request header tags.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:204" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "results": [ + { + "description": "OpenTracing tracer resolver: when enabled, `DDTracerResolver`/`DDTracerFactory` can create a `DDTracer` via `io.opentracing.contrib.tracerresolver`. When disabled, resolver/factory return null (no auto-created tracer). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-ot/src/main/java/datadog/opentracing/resolver/DDTracerResolver.java:18" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `ResourceNameRule`: when enabled, honors the `resource.name` tag by setting the span resource name to that value (tag interceptor). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:240" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RESPONSE_HEADER_TAGS", + "version": "A", + "results": [ + { + "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + }, + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "results": [ + { + "description": "Runnable instrumentation: enables tracing context propagation for `Runnable.run()` by restoring the captured task scope when a runnable executes. This module is registered under integration names `java_concurrent` and `runnable`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/runnable/RunnableInstrumentation.java:35" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "results": [ + { + "description": "Runtime context field injection: when enabled, injects context-store fields into instrumented types at runtime (field-backed context storage) instead of relying on external maps. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java:289" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLE_RATE", + "version": "B", + "results": [ + { + "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" + }, + { + "description": "`OTEL_TRACES_SAMPLER`: Sampler to be used for traces & `OTEL_TRACES_SAMPLER_ARG`: String value to be used as the sampler argument
**Notes**: The specified value is only used if `OTEL_TRACES_SAMPLER` is set. Each Sampler type defines its own expected input, if any. Invalid or unrecognized input MUST be logged and MUST be otherwise ignored. In such cases, the implementation MUST behave as if `OTEL_TRACES_SAMPLER_ARG` is not set
Mapped values between `OTEL_TRACES_SAMPLER` & `DD_TRACE_SAMPLE_RATE`:
- `parentbased_always_on`|`1.0` - `parentbased_always_off`|`0.0` - `parentbased_traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}` - `always_on`|`1.0` - `always_off`|`0.0` - `traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:93" + }, + { + "description": "**Supported Input**: A number between 0.0 and 1.0, inclusive.
**Caveats**: This variable is deprecated in favor of `DD_TRACE_SAMPLING_RULES`, which provides more flexible and granular sampling control.
**Description**: Controls the trace ingestion sample rate between the Datadog Agent and the backend. Must be a number between 0.0 and 1.0, where 1.0 means all traces are sent to the backend and 0.0 means none are sent. This is precise up to 6 digits, applies globally to all traces, and does not support per-service or per-operation targeting.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:111" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "results": [ + { + "description": "Sampling mechanism validation: when enabled, bypasses validation that would otherwise reject invalid sampling mechanism + sampling priority combinations when setting sampling priority. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:600" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "results": [ + { + "description": "Deprecated trace sampling operation rules: map of operation name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:90" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_RULES", + "version": "C", + "results": [ + { + "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" + }, + { + "description": "**Supported Input**: A JSON array of [user-defined rules][6].
**Description**: Enables fine-grained control over trace ingestion, allowing you to target specific services, operations, resources, or tagged traces. Defined by a JSON array of objects, where each object must include a `sample_rate` between 0.0 and 1.0 (inclusive), and can optionally include fields such as `service`, `name`, `resource`, `tags`, and `max_per_second`. Objects are evaluated in the order listed; the first matching object determines the trace's sample rate. For more information, see [Ingestion Mechanisms][4].
**Examples**:
- Sample 20% of all traces:
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:117" + }, + { + "description": "A JSON array of objects to apply for trace sampling. Each rule must have a `sample_rate` between 0.0 and 1.0 (inclusive).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:118" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "results": [ + { + "description": "Deprecated trace sampling service rules: map of service name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:76" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "results": [ + { + "description": "Scala Promise completion priority: when enabled, Scala Promise instrumentation prefers the span associated with the promise completion (stored on the resolved `Try`) when capturing context for promise callbacks/transformations, so callbacks run under the completing span’s context. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/scala/scala-promise/scala-promise-2.13/src/main/java/datadog/trace/instrumentation/scala213/concurrent/PromiseTransformationInstrumentation.java:120" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "results": [ + { + "description": "Scope depth limit: maximum depth of the tracer’s scope stack (nested activations). When the limit is reached, further activations return a NoopScope (no new scope is pushed). Use `0` for unlimited. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:138" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "results": [ + { + "description": "Iteration scope keep-alive (seconds): how long iteration scopes created via `AgentTracer.activateNext(...)` may remain alive before background cleanup marks them overdue and finishes the associated span (with end-to-end semantics). Default: 30 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:50" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "results": [ + { + "description": "Scope strict mode: when enabled, closing a manual scope out of order throws a RuntimeException (instead of only logging/debugging), helping detect incorrect scope usage. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScope.java:58" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "results": [ + { + "description": "Secure random ID generation: when enabled, forces the tracer to use the `SECURE_RANDOM` ID generation strategy (based on `SecureRandom`) for trace/span IDs. This is also forced on AWS Lambda SnapStart (`AWS_LAMBDA_INITIALIZATION_TYPE=snap-start`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1435" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "results": [ + { + "description": "serialVersionUID field injection: when enabled, if the agent injects field-backed context into a `Serializable` class that does not declare `serialVersionUID`, it injects a computed `serialVersionUID` field to preserve serialization compatibility after instrumentation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:141" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `ServiceNameTagInterceptor`: when enabled, honors `service.name` (and `service`) tags by setting the span service name to that value and recording it for service discovery. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:286" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "results": [ + { + "description": "Service discovery: when enabled, the tracer can initialize the (Linux-only) service discovery implementation; when disabled, service discovery is not initialized (it is also skipped on non-Linux and on native images). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/TracerInstaller.java:45" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `ServletContextTagInterceptor`: when enabled, allows the servlet context tag to influence service naming (including mapping the root context `/` to `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:332" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", + "version": "A", + "results": [ + { + "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", + "version": "A", + "results": [ + { + "description": "When `true`, user principal is collected. Available for versions 0.61+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "results": [ + { + "description": "Servlet root context service name: when servlet-context based service naming is applied and the servlet context is `/`, this value is used as the service name instead of an empty name. Default: `root-servlet`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:342" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "results": [ + { + "description": "Span attribute schema version: selects the naming schema version used by the tracer (e.g. `v0` or `v1` / `0` or `1`). Values outside the supported range default to `v0` (Azure Functions defaults to `v1`). Default: `v0`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5088" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPAN_TAGS", + "version": "A", + "results": [ + { + "description": "A list of default tags to be added to every span.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPLIT_BY_TAGS", + "version": "A", + "results": [ + { + "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "results": [ + { + "description": "Spring Messaging end-to-end duration: when enabled for `spring-messaging`, the messaging decorator calls `span.beginEndToEnd()` at span start, enabling end-to-end duration calculation when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Spring Scheduling legacy tracing: when enabled, scheduled task spans are started with an implicit parent (linked to the currently active span). When disabled, scheduled task spans are started with an explicit `null` parent (new trace). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:58" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "SQS body propagation: when enabled, if the `_datadog` SQS message attribute is not present, the tracer attempts to parse the message body as JSON and extract `MessageAttributes._datadog` for context propagation. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:39" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", + "version": "A", + "results": [ + { + "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "SQS legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/naming behavior for SQS spans; this also changes the default enablement of SQS time-in-queue tracking (disabled by default in legacy mode). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5242" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "results": [ + { + "description": "SQS context propagation: when enabled, extracts incoming distributed context from SQS messages (message attributes and/or body, depending on configuration) and uses it as the parent context for consumer spans; also ensures required SQS attributes (e.g. `AWSTraceHeader`) are requested. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:66" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "results": [ + { + "description": "SQS time-in-queue: when enabled (and inferred services are allowed), creates a time-in-queue span starting at the message `SentTimestamp` and parents the consumer span to it, representing time spent in SQS before delivery. Default: enabled for non-legacy SQS traces.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:70" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STARTUP_LOGS", + "version": "C", + "results": [ + { + "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" + }, + { + "description": "**Since**: 0.1.0
Log the tracer configuration once the tracer is fully initialized.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:79" + }, + { + "description": "Enable startup configuration and the diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:98" + }, + { + "description": "**Configuration**: `startupLogs`
Enable tracer startup configuration and diagnostic log.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:123" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", + "version": "B", + "results": [ + { + "description": "Enable computation of trace statistics.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:48" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "results": [ + { + "description": "Tag interceptor rule `Status404Decorator`: when enabled (together with `URLAsResourceNameRule` and `Status404Rule`), sets the span resource name to `404` when the HTTP status code is 404. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_STATUS404RULE_ENABLED", + "version": "A", + "results": [ + { + "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "results": [ + { + "description": "Strict trace writes: when enabled, enforces strict pending-reference accounting when deciding to write a trace (throws if the pending reference count becomes negative, and writes as soon as the reference count reaches zero). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTrace.java:275" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "results": [ + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:341" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" + }, + { + "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" + }, + { + "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/docker/_index.md:115" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/configuration.md:640" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" + }, + { + "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" + }, + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:108" + }, + { + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:130" + }, + { + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" + }, + { + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" + }, + { + "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tests/setup/junit_xml.md:221" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" + }, + { + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" + }, + { + "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" + }, + { + "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" + }, + { + "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" + }, + { + "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" + }, + { + "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" + }, + { + "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" + }, + { + "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" + }, + { + "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "results": [ + { + "description": "ThreadPoolExecutor instrumentation exclude list: list of fully-qualified `ThreadPoolExecutor` implementation class names that should not be instrumented for task context propagation/wrapping. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:60" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Thread pool executors legacy tracing: when enabled, the thread-pool-executors instrumentation uses wrapping-based propagation for tasks (wrapping `Runnable`s). When disabled (default), it uses field-backed context storage on tasks (and a ThreadLocal between executor hooks) instead of wrapping.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:41" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "results": [ + { + "description": "Tracer metrics buffering: when enabled, tracer metrics payloads are buffered and sent asynchronously when agent request latency is high; when disabled, metrics are sent synchronously (no buffering). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/OkHttpSink.java:75" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "results": [ + { + "description": "Tracer metrics: enables computation and reporting of tracer metrics (client stats) to the Datadog Agent. Note: metrics are only enabled when APM tracing is enabled (`isTracerMetricsEnabled()` also checks `isApmTracingEnabled()`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/MetricsAggregatorFactory.java:16" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "results": [ + { + "description": "Tracer metrics ignored resources: list of span resource names for which tracer metrics should not be computed. If a span’s resource name matches an ignored entry, the tracer skips metrics publication for that trace (and its children). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:282" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "results": [ + { + "description": "Tracer metrics max aggregates: limits the number of distinct metric aggregates kept by the tracer metrics aggregator (conflation pool/pending map sizing). Default: 2048.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:180" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "results": [ + { + "description": "Tracer metrics max pending: size of the internal pending queue used by the tracer metrics aggregator for incoming metric events; when the queue is full, new metric events may be dropped. Default: 2048.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "results": [ + { + "description": "Triage mode: when enabled, turns on additional diagnostics/metrics intended for troubleshooting (for example instrumenter matching/transform timing), and causes tracer flares to include thread dumps even when debug logging is not enabled. Note: setting `DD_TRIAGE_REPORT_TRIGGER` implicitly enables triage mode unless overridden.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "results": [ + { + "description": "Undertow legacy tracing: when enabled, Undertow HTTP server instrumentation uses legacy tracing behavior (including how it sets framework route/resource names during servlet dispatch). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/undertow/undertow-common/src/main/java/datadog/trace/instrumentation/undertow/UndertowDecorator.java:36" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "results": [ + { + "description": "HTTP URL-as-resource-name rule (`URLAsResourceNameRule`): when enabled, HTTP server spans can use the request URL/path to compute the span resource name (and participates in 404 resource-name behavior). When disabled, the default resource name is `/` unless a framework route is set. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/http/HttpResourceDecorator.java:16" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", + "version": "B", + "results": [ + { + "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", + "version": "A", + "results": [ + { + "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", + "version": "A", + "results": [ + { + "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", + "version": "A", + "results": [ + { + "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", + "version": "A", + "results": [ + { + "description": "Maximum length of the `x-datadog-tags` header in bytes.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:52" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "results": [ + { + "description": "Triage report directory: directory where the scheduled triage report (a tracer flare zip) is written when `DD_TRIAGE_REPORT_TRIGGER` is set. Default: `java.io.tmpdir`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:83" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "results": [ + { + "description": "Triage report trigger: when set to a delay (parsed by `TimeUtils.parseSimpleDelay`, for example `3600s`), schedules generation of a triage report (tracer flare zip) after that delay. Setting this trigger also enables triage mode by default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:71" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_UNSAFE_CLASS_INJECTION", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "results": [ + { + "description": "Universal Service Monitoring (USM): when enabled, activates USM as a target system so USM-specific instrumentations/features can be installed by the Java tracer agent. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AgentInstaller.java:319" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_VERSION", + "version": "A", + "results": [ + { + "description": "Adds a version tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "registry_doc" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/enabling/java.md:340" + }, + { + "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" + }, + { + "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" + }, + { + "description": "The [version][3] of your service. If not set, will be `unspecified-version`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/dotnet.md:474" + }, + { + "description": "The [version][13] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/go.md:107" + }, + { + "description": "The [version][10] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/profiler/enabling/ruby.md:129" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `version` tag.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:381" + }, + { + "description": "**Value**: Your application's version.
There is no default value for this field.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:328" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40" + }, + { + "description": "The [version][5] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70" + }, + { + "description": "The [version][4] of your service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40" + }, + { + "description": "**Supported Input**: A string representing an application version
**Caveats**: Node.js defaults to the version number from package.json
**Description**: Adds a `version` tag to all spans, except for [Inferred services][3]", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:43" + }, + { + "description": "**Since**: v0.1.0
Sets the version of the service.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:37" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:120" + }, + { + "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:137" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:70" + }, + { + "description": "**Configuration**: `version`
The version number of the application.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:44" + }, + { + "description": "**INI**: `datadog.version`
Set an application's version in traces and logs, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:102" + }, + { + "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Available in version 0.38+.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:42" + }, + { + "description": "Set the application's version, for example: `1.2.3` or `6c44da20`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:34" + } + ] + }, + { + "key": "DD_VISITOR_CLASS_PARSING", + "version": "A", + "results": [ + { + "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", + "shortDescription": "", + "source": "registry_doc" + } + ] + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "results": [ + { + "description": "Baggage injection into outgoing span metadata: when enabled, includes baggage items as tags/metadata when serializing spans (combined with propagation tags); when disabled, only propagation tags are included. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:1075" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_WRITER_TYPE", + "version": "A", + "results": [ + { + "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the base URL for sending OTLP data for all signals unless overridden.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:156" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on all outgoing OTLP requests (for example, `api-key=key,other-config=value`).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:161" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the URL for sending OTLP metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_ENDPOINT`.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318/v1/metrics`.
**Notes**: For HTTP protocols, the SDK will automatically append `/v1/metrics` if the general `OTEL_EXPORTER_OTLP_ENDPOINT` is used as a fallback.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:177" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP metrics requests (for example, `api-key=key,other-config=value`). Takes precedence over the general `OTEL_EXPORTER_OTLP_HEADERS`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:183" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_PROTOCOL`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:172" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the aggregation `temporality` to use for each instrument kind.
**Notes**: This default value `delta` is [Datadog's recommended configuration][16] and differs from the OpenTelemetry specification's default.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:213" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for a single outgoing OTLP metrics request. Takes precedence over the general `OTEL_EXPORTER_OTLP_TIMEOUT`.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:186" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_PROTOCOL", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the transport protocol to use for all signals unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:151" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_EXPORTER_OTLP_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the timeout (in milliseconds) for all outgoing OTLP requests unless overridden.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:164" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", + "version": "A", + "results": [ + { + "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_JAVAAGENT_EXTENSIONS", + "version": "A", + "results": [ + { + "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOGS_EXPORTER", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the logs exporter to be used.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:233" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_LOG_LEVEL", + "version": "C", + "results": [ + { + "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRICS_EXPORTER", + "version": "B", + "results": [ + { + "description": "**Description**: Specifies the metrics exporter to be used.
**Notes**: The only accepted values are `otlp` and `none`. A value of `none` disables the emission of OTel metrics, as well as APM runtime metrics (equivalent to `DD_RUNTIME_METRICS_ENABLED=false`)
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:109" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_INTERVAL", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the time interval (in milliseconds) between metric export attempts.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 60000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:219" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_METRIC_EXPORT_TIMEOUT", + "version": "A", + "results": [ + { + "description": "**Description**: Specifies the maximum allowed time (in milliseconds) to collect and export metrics.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 30000ms.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:224" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_PROPAGATORS", + "version": "B", + "results": [ + { + "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" + }, + { + "description": "Specifies trace context propagation formats for both extraction and injection (comma-separated list). Lowest precedence; ignored if any other Datadog trace context propagation environment variable is set.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:51" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_RESOURCE_ATTRIBUTES", + "version": "B", + "results": [ + { + "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SDK_DISABLED", + "version": "A", + "results": [ + { + "description": "**Description**: Disables the Datadog SDK's OpenTelemetry interoperability for all signals.
**Notes**: When set to `true`, this effectively sets `DD_TRACE_OTEL_ENABLED=false`, `DD_LOGS_OTEL_ENABLED=false`, and `DD_METRICS_OTEL_ENABLED=false`.
**Ruby & Go SDKs**: The OpenTelemetry SDK activates automatically upon import and configuration, so this setting is not applicable.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:139" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_SERVICE_NAME", + "version": "B", + "results": [ + { + "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_EXPORTER", + "version": "C", + "results": [ + { + "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "results": [ + { + "description": "OpenTelemetry traces sampler (`otel.traces.sampler` / `OTEL_TRACES_SAMPLER`): used by the tracer’s OpenTelemetry env-var mapping to derive a Datadog trace sample rate. Supported values are parent-based samplers: `parentbased_traceidratio` (uses `OTEL_TRACES_SAMPLER_ARG`), `parentbased_always_on` (maps to 1.0), and `parentbased_always_off` (maps to 0.0). Non-parentbased variants (`traceidratio`, `always_on`, `always_off`) are coerced to `parentbased_...` with a warning; unsupported values are ignored.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:401" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "results": [ + { + "description": "OpenTelemetry traces sampler argument (`otel.traces.sampler.arg` / `OTEL_TRACES_SAMPLER_ARG`): used when `OTEL_TRACES_SAMPLER=parentbased_traceidratio`; the value is treated as the traceidratio sample rate and mapped to Datadog’s trace sample rate. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:412" + } + ], + "missingSources": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + } + ], + "missingConfigurations": [ + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "missingReasons": [ + { + "source": "registry_doc", + "reason": "quality" + }, + { + "source": "documentation_same_language", + "reason": "not_found" + }, + { + "source": "documentation_other_sources", + "reason": "not_found" + } + ] + } + ] +} diff --git a/workspace/result/configurations_descriptions_step_4_code_context.json b/workspace/result/configurations_descriptions_step_4_code_context.json new file mode 100644 index 00000000000..4aab970f6f6 --- /dev/null +++ b/workspace/result/configurations_descriptions_step_4_code_context.json @@ -0,0 +1,25 @@ +{ + "lang": "java", + "configurationsToBeAnalyzed": [ + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "references": [ + { + "file": "dd-trace-api/src/main/java/datadog/trace/api/config/AIGuardConfig.java", + "line": 6, + "source": "code_context", + "symbol": "AIGuardConfig.AI_GUARD_ENDPOINT", + "value": "ai_guard.endpoint", + "snippet": " 2: \n 3: public final class AIGuardConfig {\n 4: \n 5: public static final String AI_GUARD_ENABLED = \"ai_guard.enabled\";\n> 6: public static final String AI_GUARD_ENDPOINT = \"ai_guard.endpoint\";\n 7: public static final String AI_GUARD_TIMEOUT = \"ai_guard.timeout\";\n 8: public static final String AI_GUARD_MAX_CONTENT_SIZE = \"ai_guard.max-content-size\";\n 9: public static final String AI_GUARD_MAX_MESSAGES_LENGTH = \"ai_guard.max-messages-length\";\n 10: " + }, + { + "file": "internal-api/src/main/java/datadog/trace/api/Config.java", + "line": 2974, + "source": "code_context", + "snippet": " 2970: \n 2971: this.rumInjectorConfig = parseRumConfig(configProvider);\n 2972: \n 2973: this.aiGuardEnabled = configProvider.getBoolean(AI_GUARD_ENABLED, DEFAULT_AI_GUARD_ENABLED);\n> 2974: this.aiGuardEndpoint = configProvider.getString(AI_GUARD_ENDPOINT);\n 2975: this.aiGuardTimeout = configProvider.getInteger(AI_GUARD_TIMEOUT, DEFAULT_AI_GUARD_TIMEOUT);\n 2976: this.aiGuardMaxContentSize =\n 2977: configProvider.getInteger(AI_GUARD_MAX_CONTENT_SIZE, DEFAULT_AI_GUARD_MAX_CONTENT_SIZE);\n 2978: this.aiGuardMaxMessagesLength =" + } + ] + } + ] +} diff --git a/workspace/result/filtered_configuration_keys.json b/workspace/result/filtered_configuration_keys.json new file mode 100644 index 00000000000..3088d8940de --- /dev/null +++ b/workspace/result/filtered_configuration_keys.json @@ -0,0 +1,5062 @@ +{ + "lang": "java", + "filteredCount": 632, + "filteredConfigurations": [ + { + "key": "DD_TRACE_AEROSPIKE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AEROSPIKE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AEROSPIKE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AEROSPIKE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AEROSPIKE_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "AEROSPIKE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_ACTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_ACTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_ACTOR_MAILBOX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_ACTOR_MAILBOX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_ACTOR_RECEIVE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_ACTOR_RECEIVE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_ACTOR_SEND_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_ACTOR_SEND", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AKKA_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AKKA_HTTP_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AKKA_HTTP_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ALLOCATEDIRECT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ALLOCATEDIRECT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AMQP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AMQP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AMQP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AMQP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AMQP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AMQP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPASYNCCLIENT5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT5", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT5", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_APACHE_HTTPCLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCORE_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCORE_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTPCORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTPCORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT5", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT5", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CORE_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CORE_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_HTTP_CORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_HTTP_CORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_APACHE_SPARK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "APACHE_SPARK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_ARMERIA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_GRPC_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ARMERIA_JETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ARMERIA_JETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AUTH0_JWT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AUTH0_JWT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AVRO_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AVRO", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AWS_DYNAMODB_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AWS_DYNAMODB", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AWS_LAMBDA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AWS_LAMBDA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AWS_S3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AWS_S3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AWS_SDK_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AWS_SDK", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AWS_SDK_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AWS_SDK", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AWS_SDK_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "AWS_SDK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AXIS2_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AXIS2", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AXIS2_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AXIS2", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AXIS2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AXIS2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AXWAY_API_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AXWAY_API", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_AXWAY_HTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AXWAY_HTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AXWAY_HTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AXWAY_HTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "AZURE_FUNCTIONS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "AZURE_FUNCTIONS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_AZURE_FUNCTIONS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "AZURE_FUNCTIONS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CAFFEINE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CAFFEINE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CASSANDRA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CASSANDRA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_CASSANDRA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "CASSANDRA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_CASSANDRA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CASSANDRA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CI_VISIBILITY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CI_VISIBILITY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CLASSLOADING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CLASSLOADING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_COMMONS_FILEUPLOAD_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "COMMONS_FILEUPLOAD", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "COMMONS_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "COMMONS_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "COMMONS_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CONFLUENT_SCHEMA_REGISTRY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CONFLUENT_SCHEMA_REGISTRY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CONSUMER_TASK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CONSUMER_TASK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_COUCHBASE_3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "COUCHBASE_3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_COUCHBASE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "COUCHBASE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_COUCHBASE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "COUCHBASE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_COUCHBASE_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "COUCHBASE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CUCUMBER_5_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CUCUMBER_5", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_CUCUMBER_5_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "CUCUMBER_5", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_CUCUMBER_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CUCUMBER_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CUCUMBER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CUCUMBER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_CUCUMBER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "CUCUMBER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_CUCUMBER_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "CUCUMBER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CXF_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CXF", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_CXF_INVOKER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CXF_INVOKER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DATANUCLEUS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DATANUCLEUS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_DATANUCLEUS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "DATANUCLEUS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_DATANUCLEUS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DATANUCLEUS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DB2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DB2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DBCP2_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "DBCP2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DBM_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DBM", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DEFINECLASS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DEFINECLASS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DIRECTALLOCATION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DIRECTALLOCATION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DO_NOT_TRACE_ANNOTATION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DO_NOT_TRACE_ANNOTATION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DROPWIZARD_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DROPWIZARD", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DROPWIZARD_VIEW_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DROPWIZARD_VIEW", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_DYNAMODB_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "DYNAMODB", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "ELASTICSEARCH", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "ELASTICSEARCH", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_REST_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_REST_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_REST_6_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_REST_6", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_REST_7_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_REST_7", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_REST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_REST", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_TRANSPORT_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_TRANSPORT_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_6_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_TRANSPORT_6", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_7_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_TRANSPORT_7", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ELASTICSEARCH_TRANSPORT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_EMR_AWS_SDK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "EMR_AWS_SDK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_EVENTBRIDGE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "EVENTBRIDGE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_FINATRA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "FINATRA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_FINATRA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "FINATRA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_FINATRA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "FINATRA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_FREEMARKER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "FREEMARKER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GLASSFISH_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GLASSFISH", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_PUBSUB", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_PUBSUB", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GOOGLE_PUBSUB", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_BUILD_LISTENER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE_BUILD_LISTENER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_BUILD_SCOPE_SERVICES_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE_BUILD_SCOPE_SERVICES", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_DAEMON_JVM_OPTIONS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE_DAEMON_JVM_OPTIONS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_DAEMON_LOGGING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE_DAEMON_LOGGING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRADLE_PLUGIN_INJECTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRADLE_PLUGIN_INJECTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRAPHQL_JAVA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRAPHQL_JAVA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRAPHQL_JAVA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRAPHQL_JAVA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRAPHQL_JAVA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRAPHQL_JAVA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRIZZLY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRIZZLY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRIZZLY_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRIZZLY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRIZZLY_FILTERCHAIN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRIZZLY_FILTERCHAIN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRPC_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "GRPC", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRPC_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRPC", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRPC_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRPC_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRPC_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRPC_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "GRPC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRPC_MESSAGE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_MESSAGE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRPC_NETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_NETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GRPC_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_GRPC_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "GRPC_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_GRPC_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GRPC_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GSON_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GSON", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_GUAVA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "GUAVA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HAZELCAST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HAZELCAST", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HAZELCAST_LEGACY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HAZELCAST_LEGACY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HAZELCAST_SDK_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HAZELCAST_SDK", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HAZELCAST_SDK_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HAZELCAST_SDK", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HIBERNATE_CORE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HIBERNATE_CORE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HIBERNATE_CORE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HIBERNATE_CORE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HIBERNATE_CORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HIBERNATE_CORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HIBERNATE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HIBERNATE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HIKARI_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "HIKARI", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPASYNCCLIENT5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPASYNCCLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPCLIENT5_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT5", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT5", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HTTPCLIENT5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPCLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HTTPCLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPCORE_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCORE_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPCORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPCORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HTTPURLCONNECTION_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPURLCONNECTION", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_HTTPURLCONNECTION_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "HTTPURLCONNECTION", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_HTTPURLCONNECTION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HTTPURLCONNECTION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_HYSTRIX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HYSTRIX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_IASTINSTRUMENTATION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "IASTINSTRUMENTATION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_IAST_RESULTSET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "IAST_RESULTSET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_IGNITE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "IGNITE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_IGNITE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "IGNITE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_IGNITE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "IGNITE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_INPUTSTREAM_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "INPUTSTREAM", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_2_12_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_2_12", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_2_16_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_2_16", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_2_6_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_2_6", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_2_8_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_2_8", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_CORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON_CORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACKSON_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACKSON", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JACOCO_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JACOCO", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTARS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTARS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_JMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_JMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_MAIL_BODY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_MAIL_BODY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_MAIL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_MAIL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_MAIL_TRANSPORT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_MAIL_TRANSPORT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_RS_ANNOTATIONS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_RS_ANNOTATIONS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_RS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_RS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_RS_FILTER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_RS_FILTER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_WEBSOCKET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_WEBSOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_WS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_WS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAKARTA_WS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_WS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAKARTA_WS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAKARTA_WS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVAX_MAIL_BODY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVAX_MAIL_BODY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVAX_MAIL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVAX_MAIL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVAX_MAIL_TRANSPORT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVAX_MAIL_TRANSPORT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_COMPLETABLEFUTURE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_COMPLETABLEFUTURE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAVA_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAVA_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_LANG_APPSEC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_LANG_APPSEC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_LANG_MANAGEMENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_LANG_MANAGEMENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAVA_TIMER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAVA_TIMER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAXRS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAXRS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAXRS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAXRS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAXRS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAXRS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAX_RS_ANNOTATIONS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS_ANNOTATIONS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAX_RS_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAX_RS_FILTER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_RS_FILTER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JAX_WS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_WS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JAX_WS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JAX_WS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JAX_WS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JAX_WS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JBOSS_LOGMANAGER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JBOSS_LOGMANAGER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JBOSS_MODULES_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JBOSS_MODULES", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JDBC_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JDBC", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JDBC_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JDBC", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JDBC_DATASOURCE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JDBC_DATASOURCE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JDBC_DATASOURCE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JDBC_DATASOURCE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JDBC_DATASOURCE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JDBC_DATASOURCE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JDBC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JDBC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JDBC_RESULTSET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JDBC_RESULTSET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JEDIS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JEDIS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JEDIS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JEDIS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JEDIS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JEDIS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JEE_ENV_ENTRY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JEE_ENV_ENTRY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JERSEY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JERSEY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JETTY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JETTY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JETTY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JETTY_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JETTY_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JETTY_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JETTY_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JETTY_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JETTY_WEBSOCKET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JETTY_WEBSOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JMS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JMS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JMS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JMS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JMXFETCH_CASSANDRA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "CASSANDRA", + "pattern": "DD_TRACE_JMXFETCH__ENABLED" + }, + { + "key": "DD_TRACE_JMXFETCH_HAZELCAST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "HAZELCAST", + "pattern": "DD_TRACE_JMXFETCH__ENABLED" + }, + { + "key": "DD_TRACE_JMXFETCH_IGNITE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "IGNITE", + "pattern": "DD_TRACE_JMXFETCH__ENABLED" + }, + { + "key": "DD_TRACE_JMXFETCH_KAFKA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA", + "pattern": "DD_TRACE_JMXFETCH__ENABLED" + }, + { + "key": "DD_TRACE_JMXFETCH_TOMCAT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT", + "pattern": "DD_TRACE_JMXFETCH__ENABLED" + }, + { + "key": "DD_TRACE_JNI_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JNI", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JOSE_JWT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JOSE_JWT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JSP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JSP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_JSP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "JSP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_JSP_COMPILE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JSP_COMPILE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JSP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JSP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JSP_RENDER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JSP_RENDER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_38_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_38", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_4_CUCUMBER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_4_CUCUMBER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_4_MUNIT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_4_MUNIT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_5_CUCUMBER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_5_CUCUMBER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JUNIT_5_SPOCK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JUNIT_5_SPOCK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_JWT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "JWT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_0_11_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_0_11", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_3_8_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_3_8", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "KAFKA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "KAFKA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_KAFKA_CONNECT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_CONNECT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_STREAMS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_STREAMS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KAFKA_STREAMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KARATE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KARATE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_KOTLIN_COROUTINE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "KOTLIN_COROUTINE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_4_ASYNC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE_4_ASYNC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_5_ASYNC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE_5_ASYNC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_5_RX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE_5_RX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_LETTUCE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_LETTUCE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LETTUCE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LIBERTY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LIBERTY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_LIBERTY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "LIBERTY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_LIBERTY_CLASSLOADING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LIBERTY_CLASSLOADING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LIBERTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LIBERTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOG4J_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOG4J_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOG4J_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOG4J_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOG4J_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOG4J", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOGBACK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOGBACK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOGS_INTAKE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOGS_INTAKE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_LOGS_INTAKE_LOG4J_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "LOGS_INTAKE_LOG4J_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MAVEN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MAVEN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_MICRONAUT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MICRONAUT_SPAN_ORIGIN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MICRONAUT_SPAN_ORIGIN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MMAP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MMAP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MONGO_3_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MONGO_3_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MONGO_3_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MONGO_3_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MONGO_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "MONGO", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_MONGO_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "MONGO", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_MONGO_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MONGO", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MONGO_REACTIVESTREAMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MONGO_REACTIVESTREAMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MULE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MULE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_MULE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "MULE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_MULE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MULE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MULE_JPMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MULE_JPMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_MULTIPART_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "MULTIPART", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_3_8_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_3_8", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_3_9_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_3_9", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_NETTY_3_9_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "NETTY_3_9", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_NETTY_4_0_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_4_0", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_NETTY_4_0_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "NETTY_4_0", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_NETTY_4_0_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_4_0", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_4_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_4_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_4_1_HTTP2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_4_1_HTTP2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_NETTY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "NETTY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_NETTY_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_EVENT_EXECUTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_EVENT_EXECUTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NETTY_PROMISE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NETTY_PROMISE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NEW_TASK_FOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NEW_TASK_FOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NING_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NING", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_NING_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "NING", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_NING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_NOT_NOT_TRACE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "NOT_NOT_TRACE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OGNL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OGNL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_2_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_2", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_2_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_2", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OKHTTP_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_3_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_3", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_3_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_3", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OKHTTP_3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP_3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OKHTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OKHTTP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OKHTTP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENSEARCH_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENSEARCH", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OPENSEARCH_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OPENSEARCH", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OPENSEARCH_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "OPENSEARCH", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENSEARCH_REST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENSEARCH_REST", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENSEARCH_TRANSPORT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENSEARCH_TRANSPORT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_20_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1_20", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_26_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1_26", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_ANNOTATIONS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_BETA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_BETA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTELEMETRY_EXPERIMENTAL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTELEMETRY_EXPERIMENTAL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTRACING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTRACING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OPENTRACING_GLOBALTRACER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OPENTRACING_GLOBALTRACER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ORG_JSON_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ORG_JSON", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_OSGI_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "OSGI", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_ACTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_ACTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_ACTOR_MAILBOX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_ACTOR_MAILBOX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_ACTOR_RECEIVE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_ACTOR_RECEIVE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_ACTOR_SEND_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_ACTOR_SEND", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_PEKKO_HTTP_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_HTTP_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PEKKO_SCHEDULER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PEKKO_SCHEDULER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PLAY_ACTION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PLAY_ACTION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PLAY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PLAY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_PLAY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "PLAY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_PLAY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PLAY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PLAY_WS_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PLAY_WS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_PLAY_WS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "PLAY_WS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_PLAY_WS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PLAY_WS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_POWERMOCK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "POWERMOCK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_PROTOBUF_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "PROTOBUF", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_QUARTZ_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "QUARTZ", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_QUARTZ_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "QUARTZ", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_QUARTZ_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "QUARTZ", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RABBITMQ_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RABBITMQ", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RABBITMQ_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RABBITMQ", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RABBITMQ_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RABBITMQ", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RATPACK_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RATPACK", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RATPACK_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RATPACK", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RATPACK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RATPACK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RATPACK_REQUEST_BODY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RATPACK_REQUEST_BODY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REACTIVE_STREAMS_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REACTIVE_STREAMS_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REACTIVE_STREAMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REACTIVE_STREAMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REACTOR_CORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REACTOR_CORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REACTOR_NETTY_1_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REACTOR_NETTY_1", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REACTOR_NETTY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REACTOR_NETTY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REDISCALA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDISCALA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_REDISCALA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "REDISCALA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_REDISCALA_CONNECTION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDISCALA_CONNECTION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REDISCALA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDISCALA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REDISSON_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDISSON", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_REDISSON_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "REDISSON", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_REDISSON_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDISSON", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_REDIS_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "REDIS", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_REDIS_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "REDIS", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_REDIS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "REDIS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RENAISSANCE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RENAISSANCE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESILIENCE4J_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESILIENCE4J", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESILIENCE4J_REACTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESILIENCE4J_REACTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESPONSE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESPONSE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESTEASY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESTEASY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RESTLET_HTTP_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RESTLET_HTTP_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RMI_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RMI", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RMI_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RMI_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RMI_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RMI_CLIENT_CONTEXT_PROPAGATOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_CLIENT_CONTEXT_PROPAGATOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_CONTEXT_PROPAGATOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_CONTEXT_PROPAGATOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_RMI_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "RMI_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_RMI_SERVER_CONTEXT_PROPAGATOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_SERVER_CONTEXT_PROPAGATOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RMI_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RMI_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RUNNABLE_FUTURE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RUNNABLE_FUTURE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_RXJAVA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "RXJAVA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_S3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "S3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SCALATEST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SCALATEST", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SCALA_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SCALA_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SCALA_FUTURE_OBJECT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SCALA_FUTURE_OBJECT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SCALA_PROMISE_COMPLETE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SCALA_PROMISE_RESOLVE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SCALA_PROMISE_RESOLVE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SELENIUM_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "SELENIUM", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVELET_RESPONSE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVELET_RESPONSE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVICETALK_CONCURRENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVICETALK_CONCURRENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVICETALK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVICETALK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_2_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_2", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_2_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_2", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_3_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_3", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_3_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_3", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_3_ASYNC_CONTEXT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_3_ASYNC_CONTEXT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_5_ASYNC_CONTEXT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_5_ASYNC_CONTEXT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_COOKIE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_COOKIE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_DISPATCHER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_DISPATCHER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_DISPATCHER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_DISPATCHER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_FILTER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_FILTER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_FILTER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_FILTER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_FILTER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_FILTER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_REQUEST_BODY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_REQUEST_BODY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_REQUEST_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_REQUEST", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_RESPONSE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_RESPONSE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_RESPONSE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_RESPONSE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_RESPONSE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_RESPONSE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_SERVICE_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_SERVICE", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_SERVICE_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_SERVICE", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SERVLET_SERVICE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_SERVICE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SERVLET_SESSION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SERVLET_SESSION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SETUP_TEARDOWN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SETUP_TEARDOWN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SFN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SFN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SHUTDOWN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SHUTDOWN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SLICK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SLICK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SNAKEYAML_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SNAKEYAML", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SNS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SNS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SOCKET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARKJAVA_2_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARKJAVA_2_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARKJAVA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARKJAVA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARK_EXECUTOR_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARK_EXECUTOR", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPARK_EXECUTOR_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPARK_EXECUTOR", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPARK_EXECUTOR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARK_EXECUTOR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARK_EXIT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARK_EXIT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPARK_OPENLINEAGE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPARK_OPENLINEAGE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRAY_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRAY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRAY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRAY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRAY_HTTP_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRAY_HTTP", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRAY_HTTP_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRAY_HTTP_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_ASYNC_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_ASYNC", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_BEANS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_BEANS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_BOOT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_BOOT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_BOOT_SPAN_ORIGIN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_BOOT_SPAN_ORIGIN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_CLOUD_ZUUL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_CLOUD_ZUUL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_CORE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_CORE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_DATA_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_DATA", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_DATA_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_DATA", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_DATA_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_DATA", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_JMS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_JMS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_MESSAGING_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_MESSAGING", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_MESSAGING", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_MESSAGING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_PATH_FILTER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_PATH_FILTER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_RABBIT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_RABBIT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_SCHEDULING", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_SCHEDULING", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_SCHEDULING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_SECURITY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_SECURITY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEBFLUX_FUNCTIONAL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEBFLUX_FUNCTIONAL", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEB_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEB", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEB_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEB", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPRING_WEB_CODE_ORIGIN_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEB_CODE_ORIGIN", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WEB_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WEB", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WS_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WS_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPRING_WS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPRING_WS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SPYMEMCACHED_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPYMEMCACHED", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SPYMEMCACHED_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SPYMEMCACHED", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SPYMEMCACHED_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SPYMEMCACHED", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SQS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SQS", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SSLSOCKET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SSLSOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_21_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "STRUCTURED_TASK_SCOPE_21", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_25_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "STRUCTURED_TASK_SCOPE_25", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "STRUCTURED_TASK_SCOPE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SUREFIRE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SUREFIRE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SYNAPSE3_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SYNAPSE3", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_SYNAPSE3_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "SYNAPSE3", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_SYNAPSE3_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SYNAPSE3_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SYNAPSE3_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SYNAPSE3", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_SYNAPSE3_SERVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "SYNAPSE3_SERVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TASK_RUNNER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TASK_RUNNER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TASK_UNWRAPPING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TASK_UNWRAPPING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TESTNG_6_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TESTNG_6", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TESTNG_7_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TESTNG_7", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TESTNG_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TESTNG", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TESTNG_ITR_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TESTNG_ITR", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TEST_ORDER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TEST_ORDER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TEST_RETRY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TEST_RETRY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_THROWABLES_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "THROWABLES", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_THYMELEAF_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "THYMELEAF", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TIBCO_BW_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TIBCO_BW", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_TIBCO_BW_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "TIBCO_BW", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_TIBCO_BW_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TIBCO_BW", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TIBCO_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TIBCO", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TINYLOG_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TINYLOG", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TOMCAT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_TOMCAT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_TOMCAT_CLASSLOADING_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT_CLASSLOADING", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TOMCAT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TOMCAT_WEBSOCKET_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TOMCAT_WEBSOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TRACE_ANNOTATION_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TRACE_ANNOTATION", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_TRACE_ANNOTATION_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "TRACE_ANNOTATION", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_TRACE_ANNOTATION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TRACE_ANNOTATION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TRACE_CONFIG_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TRACE_CONFIG", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_TRACE_CONFIG_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "TRACE_CONFIG", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_TRACE_CONFIG_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TRACE_CONFIG", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TRACE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TRACE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_TWILIO_SDK_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TWILIO_SDK", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_TWILIO_SDK_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "TWILIO_SDK", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_TWILIO_SDK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "TWILIO_SDK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_2_0_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_2_0", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_2_2_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_2_2", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_HTTP_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_HTTP", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_HTTP_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_HTTP", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_HTTP_SERVER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_UNDERTOW_REQUEST_PARSE_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "UNDERTOW_REQUEST_PARSE", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_URLCONNECTION_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "URLCONNECTION", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_URLCONNECTION_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "URLCONNECTION", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_URLCONNECTION_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "URLCONNECTION", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VALKEY_ANALYTICS_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "VALKEY", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_VALKEY_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "VALKEY", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_VALKEY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VALKEY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VELOCITY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VELOCITY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_3_4_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_3_4", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_3_5_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_3_5", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_3_9_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_3_9", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_4_0_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_4_0", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_5_0_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_5_0", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_VERTX_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "VERTX", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_VERTX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_REDIS_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "VERTX_REDIS_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_VERTX_REDIS_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_REDIS_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_ROUTE_HANDLER", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "VERTX_ROUTE_HANDLER", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_SQL_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "VERTX_SQL_CLIENT", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_VERTX_SQL_CLIENT_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "VERTX_SQL_CLIENT", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_WALLCLOCK_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "WALLCLOCK", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_WEAVER_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "WEAVER", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_WEBSOCKET_ANALYTICS_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "WEBSOCKET", + "pattern": "DD_TRACE__ANALYTICS_ENABLED" + }, + { + "key": "DD_TRACE_WEBSOCKET_ANALYTICS_SAMPLE_RATE", + "versions": [ + "A" + ], + "integrationToken": "WEBSOCKET", + "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" + }, + { + "key": "DD_TRACE_WEBSOCKET_ENABLED", + "versions": [ + "B" + ], + "integrationToken": "WEBSOCKET", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_WEBSPHERE_JMX_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "WEBSPHERE_JMX", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_WILDFLY_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "WILDFLY", + "pattern": "DD_TRACE__ENABLED" + }, + { + "key": "DD_TRACE_ZIO_EXPERIMENTAL_ENABLED", + "versions": [ + "A" + ], + "integrationToken": "ZIO_EXPERIMENTAL", + "pattern": "DD_TRACE__ENABLED" + } + ] +} diff --git a/workspace/result/instrumentation_name_constant_map.json b/workspace/result/instrumentation_name_constant_map.json new file mode 100644 index 00000000000..252ffb3d4e6 --- /dev/null +++ b/workspace/result/instrumentation_name_constant_map.json @@ -0,0 +1,9 @@ +{ + "lang": "java", + "expressionToValue": {}, + "fileExpressionToValue": { + "dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/src/main/java/datadog/trace/instrumentation/hazelcast36/DistributedObjectDecorator.java::COMPONENT_NAME.toString()": "hazelcast-sdk" + } +} + + diff --git a/workspace/result/step3_other_sources_results.json b/workspace/result/step3_other_sources_results.json new file mode 100644 index 00000000000..5a05b348598 --- /dev/null +++ b/workspace/result/step3_other_sources_results.json @@ -0,0 +1,503 @@ +{ + "count": 83, + "results": [ + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/profiler/enabling/dotnet.md:476", + "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`." + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/envoy.md:52", + "description": "Hostname or IP of your Datadog Agent." + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498", + "description": "Hostname or IP of your Datadog Agent." + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:126", + "description": "Host of a running Datadog Agent." + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222", + "description": "Hostname or IP of your Datadog Agent." + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92", + "description": "Hostname where your Datadog Agent is running" + }, + { + "key": "DD_AGENT_HOST", + "version": "C", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218", + "description": "Hostname or IP of your Datadog Agent." + }, + { + "key": "DD_API_KEY", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13", + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required." + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "sourceFile": "content/en/security/application_security/setup/envoy.md:44", + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)" + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491", + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))" + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:119", + "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB)." + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214", + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)" + }, + { + "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", + "version": "A", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209", + "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)" + }, + { + "key": "DD_CUSTOM_TRACE_ID", + "version": "A", + "sourceFile": "content/en/tests/containers.md:269", + "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/containers/kubernetes/apm.md:303", + "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:472", + "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`" + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/profiler/enabling/go.md:105", + "description": "The [environment][13] name, for example, `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/profiler/enabling/ruby.md:127", + "description": "The [environment][10] name, for example: `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:18", + "description": "Sets the global tag `env` tag for all data emitted." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39", + "description": "The [environment][5] name, for example, `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36", + "description": "The [environment][5] name, for example, `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34", + "description": "The [environment][4] name, for example, `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69", + "description": "The [environment][4] name, for example, `production`." + }, + { + "key": "DD_ENV", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39", + "description": "The [environment][4] name, for example, `production`." + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:485", + "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`." + }, + { + "key": "DD_PROFILING_ALLOCATION_ENABLED", + "version": "A", + "sourceFile": "content/en/profiler/enabling/ruby.md:121", + "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`." + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "sourceFile": "content/en/profiler/enabling/dotnet.md:481", + "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`." + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "sourceFile": "content/en/profiler/enabling/ruby.md:120", + "description": "If set to `true`, enables the profiler. Defaults to `false`." + }, + { + "key": "DD_PROFILING_HEAP_ENABLED", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:487", + "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/profiler/enabling/dotnet.md:473", + "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name)." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/profiler/enabling/go.md:106", + "description": "The [service][13] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/profiler/enabling/ruby.md:128", + "description": "The [service][10] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/security/application_security/setup/envoy.md:46", + "description": "Service name shown in the Datadog UI." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492", + "description": "Service name shown in the Datadog UI." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:120", + "description": "Service name shown in the Datadog UI." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215", + "description": "Service name shown in the Datadog UI." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211", + "description": "Service name shown in the Datadog UI." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38", + "description": "The [service][5] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35", + "description": "The [service][5] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33", + "description": "The [service][4] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68", + "description": "The [service][4] name, for example, `web-backend`." + }, + { + "key": "DD_SERVICE", + "version": "D", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38", + "description": "The [service][4] name, for example, `web-backend`." + }, + { + "key": "DD_SITE", + "version": "C", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:20", + "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/go.md:108", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/ruby.md:130", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19", + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24", + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." + }, + { + "key": "DD_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/profiler/enabling/dotnet.md:477", + "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/envoy.md:53", + "description": "Port of the Datadog Agent for trace collection." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499", + "description": "Port of the Datadog Agent for trace collection." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/haproxy.md:127", + "description": "Port of a running Datadog Agent." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223", + "description": "Port of the Datadog Agent for trace collection." + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93", + "description": "Port of the Datadog Agent for trace collection" + }, + { + "key": "DD_TRACE_AGENT_PORT", + "version": "B", + "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219", + "description": "Port of the Datadog Agent for trace collection." + }, + { + "key": "DD_TRACE_AGENT_URL", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:478", + "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`." + }, + { + "key": "DD_TRACE_DEBUG", + "version": "B", + "sourceFile": "content/en/profiler/enabling/dotnet.md:479", + "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`." + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23", + "description": "Enables trace collection. Defaults to `true`." + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "sourceFile": "content/en/containers/kubernetes/apm.md:305", + "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`" + }, + { + "key": "DD_TRACE_LOG_LEVEL", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:16", + "description": "Set the level for the [Datadog Agent log][8]." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:475", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/go.md:108", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/profiler/enabling/ruby.md:130", + "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:19", + "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:24", + "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." + }, + { + "key": "DD_TRACE_TAGS", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41", + "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/profiler/enabling/dotnet.md:474", + "description": "The [version][3] of your service. If not set, will be `unspecified-version`" + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/profiler/enabling/go.md:107", + "description": "The [version][13] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/profiler/enabling/ruby.md:129", + "description": "The [version][10] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40", + "description": "The [version][5] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37", + "description": "The [version][5] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35", + "description": "The [version][4] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70", + "description": "The [version][4] of your service." + }, + { + "key": "DD_VERSION", + "version": "A", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40", + "description": "The [version][4] of your service." + } + ] +} diff --git a/workspace/result/step3_other_sources_review.md b/workspace/result/step3_other_sources_review.md new file mode 100644 index 00000000000..40725f0f61d --- /dev/null +++ b/workspace/result/step3_other_sources_review.md @@ -0,0 +1,139 @@ +# Step 3 documentation_other_sources results (count=83) + +## DD_AGENT_HOST C (count=7) + +- `content/en/profiler/enabling/dotnet.md:476`: Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`. +- `content/en/security/application_security/setup/envoy.md:52`: Hostname or IP of your Datadog Agent. +- `content/en/security/application_security/setup/gcp/service-extensions.md:498`: Hostname or IP of your Datadog Agent. +- `content/en/security/application_security/setup/haproxy.md:126`: Host of a running Datadog Agent. +- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222`: Hostname or IP of your Datadog Agent. +- `content/en/security/application_security/setup/kubernetes/gateway-api.md:92`: Hostname where your Datadog Agent is running +- `content/en/security/application_security/setup/kubernetes/istio.md:218`: Hostname or IP of your Datadog Agent. + +## DD_API_KEY A (count=1) + +- `content/en/serverless/guide/agent_configuration.md:13`: The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. + +## DD_APPSEC_BODY_PARSING_SIZE_LIMIT A (count=5) + +- `content/en/security/application_security/setup/envoy.md:44`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration) +- `content/en/security/application_security/setup/gcp/service-extensions.md:491`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB)) +- `content/en/security/application_security/setup/haproxy.md:119`: Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB). +- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.) +- `content/en/security/application_security/setup/kubernetes/istio.md:209`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration) + +## DD_CUSTOM_TRACE_ID A (count=1) + +- `content/en/tests/containers.md:269`: Custom variable set by the Jenkins Datadog Plugin for trace IDs. + +## DD_ENV A (count=10) + +- `content/en/containers/kubernetes/apm.md:303`: Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used. +- `content/en/profiler/enabling/dotnet.md:472`: The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment` +- `content/en/profiler/enabling/go.md:105`: The [environment][13] name, for example, `production`. +- `content/en/profiler/enabling/ruby.md:127`: The [environment][10] name, for example: `production`. +- `content/en/serverless/guide/agent_configuration.md:18`: Sets the global tag `env` tag for all data emitted. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39`: The [environment][5] name, for example, `production`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36`: The [environment][5] name, for example, `production`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34`: The [environment][4] name, for example, `production`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69`: The [environment][4] name, for example, `production`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39`: The [environment][4] name, for example, `production`. + +## DD_PROFILING_ALLOCATION_ENABLED A (count=2) + +- `content/en/profiler/enabling/dotnet.md:485`: If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`. +- `content/en/profiler/enabling/ruby.md:121`: Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`. + +## DD_PROFILING_ENABLED B (count=2) + +- `content/en/profiler/enabling/dotnet.md:481`: If set to `true`, enables the .NET Profiler. Defaults to `false`. +- `content/en/profiler/enabling/ruby.md:120`: If set to `true`, enables the profiler. Defaults to `false`. + +## DD_PROFILING_HEAP_ENABLED A (count=1) + +- `content/en/profiler/enabling/dotnet.md:487`: If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`. + +## DD_SERVICE D (count=13) + +- `content/en/profiler/enabling/dotnet.md:473`: The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name). +- `content/en/profiler/enabling/go.md:106`: The [service][13] name, for example, `web-backend`. +- `content/en/profiler/enabling/ruby.md:128`: The [service][10] name, for example, `web-backend`. +- `content/en/security/application_security/setup/envoy.md:46`: Service name shown in the Datadog UI. +- `content/en/security/application_security/setup/gcp/service-extensions.md:492`: Service name shown in the Datadog UI. +- `content/en/security/application_security/setup/haproxy.md:120`: Service name shown in the Datadog UI. +- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215`: Service name shown in the Datadog UI. +- `content/en/security/application_security/setup/kubernetes/istio.md:211`: Service name shown in the Datadog UI. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38`: The [service][5] name, for example, `web-backend`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35`: The [service][5] name, for example, `web-backend`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33`: The [service][4] name, for example, `web-backend`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68`: The [service][4] name, for example, `web-backend`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38`: The [service][4] name, for example, `web-backend`. + +## DD_SITE C (count=1) + +- `content/en/serverless/guide/agent_configuration.md:20`: Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`. + +## DD_TAGS A (count=10) + +- `content/en/profiler/enabling/dotnet.md:475`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/profiler/enabling/go.md:108`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/profiler/enabling/ruby.md:130`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. +- `content/en/serverless/guide/agent_configuration.md:19`: Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`. +- `content/en/serverless/guide/agent_configuration.md:24`: List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. + +## DD_TRACE_AGENT_PORT B (count=7) + +- `content/en/profiler/enabling/dotnet.md:477`: Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`. +- `content/en/security/application_security/setup/envoy.md:53`: Port of the Datadog Agent for trace collection. +- `content/en/security/application_security/setup/gcp/service-extensions.md:499`: Port of the Datadog Agent for trace collection. +- `content/en/security/application_security/setup/haproxy.md:127`: Port of a running Datadog Agent. +- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223`: Port of the Datadog Agent for trace collection. +- `content/en/security/application_security/setup/kubernetes/gateway-api.md:93`: Port of the Datadog Agent for trace collection +- `content/en/security/application_security/setup/kubernetes/istio.md:219`: Port of the Datadog Agent for trace collection. + +## DD_TRACE_AGENT_URL A (count=1) + +- `content/en/profiler/enabling/dotnet.md:478`: Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`. + +## DD_TRACE_DEBUG B (count=1) + +- `content/en/profiler/enabling/dotnet.md:479`: Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`. + +## DD_TRACE_ENABLED A (count=1) + +- `content/en/serverless/guide/agent_configuration.md:23`: Enables trace collection. Defaults to `true`. + +## DD_TRACE_LOG_LEVEL A (count=2) + +- `content/en/containers/kubernetes/apm.md:305`: Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off` +- `content/en/serverless/guide/agent_configuration.md:16`: Set the level for the [Datadog Agent log][8]. + +## DD_TRACE_TAGS A (count=10) + +- `content/en/profiler/enabling/dotnet.md:475`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/profiler/enabling/go.md:108`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/profiler/enabling/ruby.md:130`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. +- `content/en/serverless/guide/agent_configuration.md:19`: Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`. +- `content/en/serverless/guide/agent_configuration.md:24`: List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. + +## DD_VERSION A (count=8) + +- `content/en/profiler/enabling/dotnet.md:474`: The [version][3] of your service. If not set, will be `unspecified-version` +- `content/en/profiler/enabling/go.md:107`: The [version][13] of your service. +- `content/en/profiler/enabling/ruby.md:129`: The [version][10] of your service. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40`: The [version][5] of your service. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37`: The [version][5] of your service. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35`: The [version][4] of your service. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70`: The [version][4] of your service. +- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40`: The [version][4] of your service. + diff --git a/workspace/result/step_1_overrides.json b/workspace/result/step_1_overrides.json new file mode 100644 index 00000000000..21d3f35b88a --- /dev/null +++ b/workspace/result/step_1_overrides.json @@ -0,0 +1,47 @@ +{ + "lang": "java", + "rejectRegistryDescriptions": [ + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "reason": "quality", + "description": "AI Guard API Endpoint" + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "reason": "quality", + "description": "Allows standalone products to run individually, rather than all being coupled together." + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "reason": "quality", + "description": "Whether to enable RASP." + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "reason": "quality", + "description": "Enable experimental features for Spark instrumentation." + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "reason": "quality", + "description": "A comma-separated list of identifiers to add to the disallow-list, which is used to redact values in found." + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "reason": "quality", + "description": "Enables experimental feature flagging & exposure feature" + }, + { + "key": "DD_PROFILING_ENABLED", + "version": "B", + "reason": "quality", + "description": "Whether to enable profiling." + } + ] +} diff --git a/workspace/result/step_2_overrides.json b/workspace/result/step_2_overrides.json new file mode 100644 index 00000000000..f958ea0633d --- /dev/null +++ b/workspace/result/step_2_overrides.json @@ -0,0 +1,45 @@ +{ + "lang": "java", + "addResults": [ + { + "key": "DD_API_KEY", + "version": "A", + "result": { + "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" + } + }, + { + "key": "DD_APM_TRACING_ENABLED", + "version": "A", + "result": { + "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" + } + }, + { + "key": "DD_CIVISIBILITY_ENABLED", + "version": "A", + "result": { + "description": "Enables the Test Optimization product.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/tests/setup/java.md:108" + } + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", + "version": "A", + "result": { + "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" + } + } + ] +} diff --git a/workspace/result/step_3_overrides.json b/workspace/result/step_3_overrides.json new file mode 100644 index 00000000000..ced5ad2099e --- /dev/null +++ b/workspace/result/step_3_overrides.json @@ -0,0 +1,136 @@ +{ + "lang": "java", + "rejectResults": [ + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:37" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:34" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:32" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:67" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Set to `true` to enable Dynamic Instrumentation.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:37" + } + }, + { + "key": "DD_API_KEY", + "version": "A", + "reason": "quality", + "result": { + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. See [serverless CLI environment variables][7].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" + } + }, + { + "key": "DD_DOGSTATSD_PORT", + "version": "A", + "reason": "quality", + "result": { + "description": "For tracing over TCP, set the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:302" + } + }, + { + "key": "DD_JMXFETCH_STATSD_PORT", + "version": "A", + "reason": "quality", + "result": { + "description": "For tracing over TCP, set the DogStatsD port.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/containers/kubernetes/apm.md:302" + } + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "reason": "quality", + "result": { + "description": "Enables trace collection. Defaults to `true`. For more information about trace collection environment variables, see [Library Configuration][9].", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" + } + } + ], + "addResults": [ + { + "key": "DD_API_KEY", + "version": "A", + "result": { + "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" + } + }, + { + "key": "DD_TRACE_ENABLED", + "version": "A", + "result": { + "description": "Enables trace collection. Defaults to `true`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" + } + }, + { + "key": "DD_SITE", + "version": "C", + "result": { + "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`.", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/serverless/guide/agent_configuration.md:20" + } + } + ] +} diff --git a/workspace/result/step_4_overrides.json b/workspace/result/step_4_overrides.json new file mode 100644 index 00000000000..896f0e17462 --- /dev/null +++ b/workspace/result/step_4_overrides.json @@ -0,0 +1,5308 @@ +{ + "lang": "java", + "addResults": [ + { + "key": "DD_AAS_JAVA_EXTENSION_VERSION", + "version": "A", + "result": { + "description": "Azure App Services: sets the Datadog Java site extension version string used for the `aas.environment.extension_version` tag. If not set, the tracer reports `unknown`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5071" + } + }, + { + "key": "DD_ACTION_EXECUTION_ID", + "version": "A", + "result": { + "description": "CI Visibility (AWS CodePipeline): sets the CodePipeline action execution ID used as the CI job ID when collecting CI metadata.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:32" + } + }, + { + "key": "DD_AI_GUARD_ENABLED", + "version": "A", + "result": { + "description": "Enables Datadog AI Guard, which evaluates AI prompts, responses, and tool calls for security threats by calling the AI Guard REST API. When enabled, the tracer initializes the AI Guard SDK at startup (requires `DD_API_KEY` and `DD_APP_KEY`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2973" + } + } + , + { + "key": "DD_AI_GUARD_ENDPOINT", + "version": "A", + "result": { + "description": "AI Guard: sets the base endpoint URL for the AI Guard REST API. If unset, defaults to `https://app./api/v2/ai-guard` (the tracer appends `/evaluate`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java:83" + } + }, + { + "key": "DD_API_KEY_FILE", + "version": "A", + "result": { + "description": "Path to a file containing the Datadog API key. When set, the tracer reads the API key from this file (UTF-8, trimmed) instead of relying on `DD_API_KEY` alone; read errors are logged and the key is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1348" + } + }, + { + "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", + "version": "A", + "result": { + "description": "Legacy/alternate name for the API Security downstream request body analysis sampling rate. Sets a 0.0–1.0 sample rate used to decide which downstream (HTTP client) request bodies are analyzed for API Security.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2249" + } + }, + { + "key": "DD_API_SECURITY_ENABLED", + "version": "A", + "result": { + "description": "Enables API Security. When enabled (and AppSec is active), the tracer initializes API Security sampling and adds API Security span post-processing.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" + } + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", + "version": "A", + "result": { + "description": "Enables API Security endpoint collection and reporting via telemetry (adds endpoint collection periodic action when true).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:84" + } + }, + { + "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", + "version": "A", + "result": { + "description": "Limits how many API Security endpoint events are included in a single telemetry request (for example, 300).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:239" + } + }, + { + "key": "DD_API_SECURITY_SAMPLE_DELAY", + "version": "A", + "result": { + "description": "API Security sampling delay (seconds): minimum time before the same endpoint (route+method+status) can be sampled again.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecuritySamplerImpl.java:45" + } + }, + { + "key": "DD_APPLICATION_KEY_FILE", + "version": "A", + "result": { + "description": "Path to a file containing the Datadog application key. When set, the tracer reads the application key from this file (UTF-8, trimmed) instead of relying on `DD_APP_KEY` / `DD_APPLICATION_KEY` alone; read errors are logged and the key is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1365" + } + }, + { + "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", + "version": "C", + "result": { + "description": "Controls automated user event tracking mode used by AppSec when `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` is not set. Values like `safe` map to anonymization, `extended` maps to identification, and other values disable automated user events.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2214" + } + }, + { + "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", + "version": "C", + "result": { + "description": "Sets AppSec automated user instrumentation mode (user ID collection mode). Supported values include `identification`/`ident`, `anonymization`/`anon`, and `disabled`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:43" + } + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", + "version": "C", + "result": { + "description": "Path to a custom HTML template file used for AppSec blocking responses. If unset or invalid, the built-in default HTML template is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:195" + } + }, + { + "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", + "version": "C", + "result": { + "description": "Path to a custom JSON template file used for AppSec blocking responses. If unset or invalid, the built-in default JSON template is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:211" + } + }, + { + "key": "DD_APPSEC_IPHEADER", + "version": "A", + "result": { + "description": "Sets the HTTP header name used to resolve the client IP address (used as a fallback when `DD_TRACE_CLIENT_IP_HEADER` is not set).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1996" + } + }, + { + "key": "DD_APPSEC_MAX_STACKTRACES", + "version": "A", + "result": { + "description": "Legacy/alternate name for the AppSec max stack traces setting. Limits how many stack trace events AppSec collects per request before dropping additional ones.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/AppSecRequestContext.java:698" + } + }, + { + "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", + "version": "A", + "result": { + "description": "Legacy/alternate name for the AppSec max stack trace depth setting. Limits how many stack frames are captured when generating AppSec stack traces.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/util/stacktrace/StackUtils.java:70" + } + }, + { + "key": "DD_APPSEC_RASP_ENABLED", + "version": "A", + "result": { + "description": "Enables AppSec RASP (Runtime Application Self-Protection). When enabled, RASP call sites run and may block dangerous operations (for example, SSRF URL connections) based on AppSec callbacks.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/URLSinkCallSite.java:58" + } + }, + { + "key": "DD_APPSEC_SCA_ENABLED", + "version": "B", + "result": { + "description": "Enables AppSec SCA (Software Composition Analysis). When enabled, the tracer treats ASM as enabled for sampling decisions and expects telemetry/dependency collection to be enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:104" + } + }, + { + "key": "DD_APPSEC_STACKTRACE_ENABLED", + "version": "A", + "result": { + "description": "Deprecated alias for `DD_APPSEC_STACK_TRACE_ENABLED`. Controls whether AppSec collects and reports exploit stack traces when the WAF returns a `generate_stack` action. When disabled, `generate_stack` actions are ignored.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:386" + } + }, + { + "key": "DD_APPSEC_WAF_METRICS", + "version": "A", + "result": { + "description": "Enables AppSec WAF metrics reporting. When enabled, the tracer adds WAF statistics reporting (for example, via the WAF stats reporter); when disabled, WAF metrics are not reported.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java:133" + } + }, + { + "key": "DD_APP_CUSTOMJMXBUILDER", + "version": "A", + "result": { + "description": "Indicates the application uses a custom JMX `MBeanServerBuilder` (`javax.management.builder.initial`). When set to `true`, the tracer delays starting JMXFetch (and other JMX-dependent startup work) until the custom builder is initialized, to avoid interfering with application JMX initialization. Setting it to `false` disables this automatic delay/detection.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:365" + } + }, + { + "key": "DD_APP_CUSTOMLOGMANAGER", + "version": "A", + "result": { + "description": "Indicates the application uses a custom Java Util Logging (JUL) `LogManager` (`java.util.logging.manager`). When set to `true`, the tracer delays JMXFetch and tracer/profiling initialization until JUL is initialized, to avoid preventing the application from installing its custom log manager. Setting it to `false` disables this automatic delay/detection.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:368" + } + }, + { + "key": "DD_AZURE_APP_SERVICES", + "version": "B", + "result": { + "description": "Enables Azure App Services mode. When enabled, the tracer adds Azure App Services environment tags (`aas.*`) to the local root span and profiling tags (derived from Azure environment variables such as `WEBSITE_*` and `DD_AAS_JAVA_EXTENSION_VERSION`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4802" + } + }, + { + "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", + "version": "A", + "result": { + "description": "Extra JVM arguments appended when CI Visibility auto-configures child JVM processes (for example, Maven/Gradle forked test JVMs) that are started with the tracer attached.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:76" + } + }, + { + "key": "DD_CIVISIBILITY_AGENTLESS_URL", + "version": "A", + "result": { + "description": "Base intake URL used to submit CI Visibility data in agentless mode (without the Datadog Agent). When set, CI Visibility traces/coverage use this host URL and telemetry uses it as the base for `/api/v2/apmtelemetry`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:217" + } + }, + { + "key": "DD_CIVISIBILITY_AGENT_JAR_URI", + "version": "A", + "result": { + "description": "URI to the Java tracer `-javaagent` JAR used by CI Visibility auto-configuration to inject the tracer into child JVM processes (for example, Maven/Gradle test JVMs). This value is converted to a file path and used to build the `-javaagent:` argument.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:81" + } + }, + { + "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "result": { + "description": "Enables CI Visibility auto-configuration for build systems. When disabled, the Maven/Gradle configurators do not inject `-javaagent` into forked test JVMs and do not apply automatic CI Visibility configuration.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:54" + } + }, + { + "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", + "version": "A", + "result": { + "description": "Auto-instrumentation provider identifier for CI Visibility. Currently, any non-empty value marks the CI Visibility session as auto-injected (used for telemetry tagging); the specific string value is not otherwise used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2474" + } + }, + { + "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", + "version": "A", + "result": { + "description": "Timeout (milliseconds) for HTTP calls to CI Visibility backend APIs. When CI Visibility is enabled, this value is used as the shared HTTP client timeout instead of the generic agent timeout.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:72" + } + }, + { + "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", + "version": "A", + "result": { + "description": "Enables CI Visibility build system instrumentation (for example, Maven/Gradle build instrumentation). When disabled, CI Visibility build instrumentations are not applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenInstrumentation.java:48" + } + }, + { + "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", + "version": "A", + "result": { + "description": "Enables CI provider integration for CI Visibility. When disabled, the tracer does not try to detect Jenkins/GitLab/GitHub Actions/etc from environment variables and uses an \"unknown\" CI provider.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfoFactory.java:24" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", + "version": "A", + "result": { + "description": "Enables CI Visibility per-test code coverage collection/reporting. When enabled, the tracer configures an additional intake track (`CITESTCOV`) to submit coverage data; when disabled, code coverage data is not sent.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:117" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", + "version": "A", + "result": { + "description": "Colon-separated list of package patterns to exclude from CI Visibility code coverage (JaCoCo exclusion format). These patterns are split on `:` and used to build excluded package prefixes.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2387" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", + "version": "A", + "result": { + "description": "Colon-separated list of package patterns to include for CI Visibility code coverage (JaCoCo inclusion format). If set and non-empty, it overrides auto-detected repository root packages; otherwise, root packages are derived from the repo index.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:117" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", + "version": "A", + "result": { + "description": "Enables line-level (probe-based) code coverage instrumentation for CI Visibility (JaCoCo). When enabled, the tracer applies JaCoCo agent instrumentations needed for per-test line granularity.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jacoco-0.8.9/src/main/java/datadog/trace/instrumentation/jacoco/ClassInstrumenterInstrumentation.java:26" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", + "version": "A", + "result": { + "description": "Directory where CI Visibility dumps generated aggregated JaCoCo coverage reports (HTML and `jacoco.xml`). When set, reports are written under `/(session|module)-/aggregated`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/coverage/report/JacocoCoverageProcessor.java:300" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", + "version": "A", + "result": { + "description": "Controls whether CI Visibility uploads aggregated code coverage reports to Datadog. This value is used as a local default/fallback for execution settings (remote CI Visibility settings may override it).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:182" + } + }, + { + "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", + "version": "A", + "result": { + "description": "Maximum number of root packages to keep when deriving the repository package list for CI Visibility code coverage. If there are more packages than the limit, the package list is coarsened/truncated to fit.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/PackageTree.java:39" + } + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", + "version": "A", + "result": { + "description": "Enables automatic configuration of the Datadog Java compiler plugin (dd-javac-plugin) for CI Visibility in supported build tools (for example, Maven/Gradle). When disabled, the tracer does not auto-configure the compiler plugin.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:108" + } + }, + { + "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", + "version": "A", + "result": { + "description": "Version of the Datadog Java compiler plugin (dd-javac-plugin and dd-javac-plugin-client) to use when CI Visibility auto-configures compilation instrumentation in supported build tools.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:98" + } + }, + { + "key": "DD_CIVISIBILITY_DEBUG_PORT", + "version": "A", + "result": { + "description": "When CI Visibility auto-configures forked JVM processes, sets the JDWP debug port and adds a `-agentlib:jdwp=...address=` argument (suspending the child JVM waiting for a debugger connection).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:68" + } + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", + "version": "B", + "result": { + "description": "Enables CI Visibility Early Flake Detection (EFD), which can run selected tests multiple times early to detect flakiness (based on backend-provided execution settings).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:135" + } + }, + { + "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", + "version": "A", + "result": { + "description": "Lower limit threshold for CI Visibility Early Flake Detection (EFD). This value is sent/propagated in build execution settings and used to determine EFD behavior thresholds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2463" + } + }, + { + "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", + "version": "A", + "result": { + "description": "Cache size used by CI Visibility to cache execution settings and JVM info lookups (fixed-size cache for settings per JVM / JVM executable path).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/MultiModuleExecutionSettingsFactory.java:20" + } + }, + { + "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", + "version": "A", + "result": { + "description": "When CI Visibility auto test retries are enabled, restricts fetching flaky tests data to only \"known\" flakes (otherwise flaky tests data may be skipped unless fail-fast ordering is used).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:383" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", + "version": "A", + "result": { + "description": "Enables using the local `git` executable to collect Git metadata for CI Visibility. When disabled, a no-op Git client is used and Git data collection features are unavailable.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:121" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", + "version": "A", + "result": { + "description": "Timeout (milliseconds) for running `git` commands when CI Visibility collects Git metadata using the shell Git client.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/ShellGitClient.java:1010" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", + "version": "A", + "result": { + "description": "Git remote name (for example, `origin`) used by CI Visibility when resolving the repository URL for Git metadata collection and Git data upload.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/GitClientGitInfoBuilder.java:35" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", + "version": "A", + "result": { + "description": "Controls whether CI Visibility defers `git unshallow` until it knows Git data upload is needed. When false, the repo is unshallowed before collecting Git info; when true, unshallow may be performed later only if required.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:93" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", + "version": "A", + "result": { + "description": "Enables uploading Git tree/pack data for CI Visibility. When disabled, Git data upload is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:272" + } + }, + { + "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", + "version": "A", + "result": { + "description": "Timeout (milliseconds) to wait for CI Visibility Git data upload to finish before proceeding with backend configuration/settings requests.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:350" + } + }, + { + "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", + "version": "A", + "result": { + "description": "List of Gradle source set names (default: `main`, `test`) used by CI Visibility when selecting which source sets to consider for coverage/module layout in Gradle builds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:56" + } + }, + { + "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", + "version": "A", + "result": { + "description": "Enables CI Visibility impacted tests detection (TIA). When enabled, impacted-tests detection is requested/applied as part of execution settings propagated to child processes.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:166" + } + }, + { + "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", + "version": "A", + "result": { + "description": "Tracer version string propagated from a parent process when it auto-injects the tracer into child JVMs. Used to detect mismatched tracer versions and to avoid instrumenting nested build JVMs.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:65" + } + }, + { + "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", + "version": "A", + "result": { + "description": "Custom base URL for the CI Intake in CI Visibility agentless mode. When set, CI events are sent to `/api/v2/` for the `ci-intake` endpoint (instead of `https://ci-intake./api/v2/`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/intake/Intake.java:14" + } + }, + { + "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", + "version": "A", + "result": { + "description": "JaCoCo plugin version to use when CI Visibility injects/configures JaCoCo for coverage (for example, injected `jacoco-maven-plugin` or Gradle JaCoCo tool version).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:338" + } + }, + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "result": { + "description": "Cache size for CI Visibility JVM runtime info lookups (cached by JVM executable path).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:85" + } + }, + { + "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", + "version": "A", + "result": { + "description": "Enables requesting \"known tests\" data from the backend as part of CI Visibility execution settings (used for known-tests marking and related behaviors).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:177" + } + }, + { + "key": "DD_CIVISIBILITY_MODULE_NAME", + "version": "A", + "result": { + "description": "CI Visibility: sets the module name used for module-scoped execution settings and tags. In child/forked JVMs, this is typically propagated from the parent build process; when set, it overrides deriving the module name from the repository path or the service name.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:198" + } + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", + "version": "A", + "result": { + "description": "CI Visibility: sets the provider key sent as the `DD-Env-Vars-Provider-Key` HTTP header when fetching remote environment variables from `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:109" + } + }, + { + "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", + "version": "A", + "result": { + "description": "CI Visibility: sets the URL to fetch remote environment variables from (HTTP GET). When set together with `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY`, the tracer loads the returned Java properties (env-var keys) and uses them as an additional environment/config source (for example, for CI provider detection).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:106" + } + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility repo index: when enabled (default), source path resolution fails if the repo index contains multiple entries for the same key (to avoid ambiguous source mapping). When disabled, duplicate index keys are tolerated.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndex.java:101" + } + }, + { + "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", + "version": "A", + "result": { + "description": "CI Visibility repo index: controls whether symlink directories are traversed while building the repository index. When disabled (default), symlink directories are skipped; when enabled, symlinks may be visited (with safeguards to avoid duplicate results for links pointing inside the repo).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndexBuilder.java:124" + } + }, + { + "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", + "version": "A", + "result": { + "description": "CI Visibility source indexing: list of conventional resource-folder path segments used to resolve a resource root from an absolute resource file path (naive substring match). Defaults to `/resources/`, `/java/`, `/groovy/`, `/kotlin/`, `/scala/`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/ConventionBasedResourceResolver.java:17" + } + }, + { + "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", + "version": "A", + "result": { + "description": "CI Visibility (Selenium): after calling `window.DD_RUM.stopSession()` at the end of a browser test, waits this many milliseconds before proceeding to allow RUM data to flush (default: 500ms).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/selenium-3.13/src/main/java/datadog/trace/instrumentation/selenium/SeleniumUtils.java:196" + } + }, + { + "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility (Scalatest/SBT): enables the Scalatest fork monitor used when SBT runs tests with forking (`Test / fork`), to avoid double-reporting by suppressing Scalatest tracing in the parent process and only instrumenting the forked test JVM (default: false).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/scalatest-3.0.8/src/main/java/datadog/trace/instrumentation/scalatest/ScalatestForkInstrumentation.java:45" + } + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", + "version": "A", + "result": { + "description": "CI Visibility IPC: socket timeout (milliseconds) for the Signal client used by child JVMs to connect to the parent process Signal server (applies to connect and read). Default: 10000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:47" + } + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", + "version": "A", + "result": { + "description": "CI Visibility IPC: host/address that the parent process Signal server binds to (and that child JVMs use to connect back). Default: `127.0.0.1`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" + } + }, + { + "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", + "version": "A", + "result": { + "description": "CI Visibility IPC: port that the parent process Signal server binds to (0 selects an ephemeral port). Child JVMs connect to this port to send signals/results back to the parent.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" + } + }, + { + "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility: enables attaching source code metadata to test and test-suite spans (for example, `test.source.file`, start/end line numbers, and CODEOWNERS). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java:145" + } + }, + { + "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility: enables CI Visibility telemetry (collects CI Visibility metrics and adds a trace interceptor that reports CI Visibility trace event counts). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:846" + } + }, + { + "key": "DD_CIVISIBILITY_TEST_COMMAND", + "version": "A", + "result": { + "description": "CI Visibility: sets the test command string propagated to child test JVMs (for example, `mvn test` or `gradle test`). It is used to build the CI Visibility test session name when an explicit session name is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:265" + } + }, + { + "key": "DD_CIVISIBILITY_TEST_ORDER", + "version": "A", + "result": { + "description": "CI Visibility: configures test execution ordering instrumentation. Currently supports `FAILFAST` to enable fail-fast ordering (for example, installs JUnit 5 class/method orderers); other values are treated as unknown/invalid by the instrumentation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/junit/junit-5/junit-5.8/src/main/java/datadog/trace/instrumentation/junit5/order/JUnit5TestOrderInstrumentation.java:84" + } + }, + { + "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility: enables automatic test skipping in instrumented test frameworks (for example, JUnit/TestNG). When enabled, the tracer may mark tests as skipped/ignored based on backend-provided execution settings (for example, Intelligent Test Runner). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/junit/junit-4/junit-4.10/src/main/java/datadog/trace/instrumentation/junit4/JUnit4SkipInstrumentation.java:39" + } + }, + { + "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", + "version": "A", + "result": { + "description": "CI Visibility: maximum total number of automatic flaky-test retries allowed across the entire test session (global cap; the first attempt is not counted as a retry). Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:166" + } + }, + { + "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility: when enabled (default), applies a trace interceptor that drops non-CI Visibility traces (root span origin is not `ciapp-test`) and sets `library_version` on CI Visibility spans.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/civisibility/interceptor/CiVisibilityTraceInterceptor.java:36" + } + }, + { + "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", + "version": "B", + "result": { + "description": "Enables Code Origin for spans (Dynamic Instrumentation): starts the code-origin recorder and enables instrumentations that capture code origin at span entry (via `DebuggerContext.captureCodeOrigin`), producing code-origin snapshots/tags for spans. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:86" + } + }, + { + "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", + "version": "A", + "result": { + "description": "Code Origin for spans (Dynamic Instrumentation): sets the maximum number of user stack frames to capture/consider when recording code origin (default: 8). Note: the current code-origin recorder reads this value but does not use it, so it may have no effect in this version.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java:56" + } + }, + { + "key": "DD_CRASHTRACKING_AGENTLESS", + "version": "A", + "result": { + "description": "Crash Tracking (not intended for production use): when enabled, the tracer uploads crash telemetry and error-tracking payloads directly to Datadog intake (based on `DD_SITE`) instead of proxying through the local Datadog Agent. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5137" + } + }, + { + "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", + "version": "A", + "result": { + "description": "Crash Tracking (debug): enables crash tracking auto-configuration (JVM hooks). When enabled, crash tracking attempts to auto-configure `-XX:OnError` / `-XX:OnOutOfMemoryError` via the native JVM-access library; when disabled, crash tracking may defer initialization and rely on user-provided JVM flags. If unset, this defaults to whether profiling is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1269" + } + }, + { + "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", + "version": "A", + "result": { + "description": "Crash Tracking (debug): forces crash tracking initialization to run immediately at startup instead of being deferred to a background task / after JMX. This can add startup overhead (native library init can take 100ms+). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:857" + } + }, + { + "key": "DD_CRASHTRACKING_ENABLED", + "version": "A", + "result": { + "description": "Enables Crash Tracking. When enabled, the tracer initializes crash tracking and configures JVM crash/OOM hooks (for example, `-XX:OnError` and `-XX:OnOutOfMemoryError`) to run Datadog-provided scripts that upload `hs_err_pid*.log` crash logs and OOME notifications. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:333" + } + }, + { + "key": "DD_CRASHTRACKING_PROXY_HOST", + "version": "A", + "result": { + "description": "Crash Tracking: proxy host for the crash uploader HTTP client (used to send crash telemetry and error-tracking payloads).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:174" + } + }, + { + "key": "DD_CRASHTRACKING_PROXY_PASSWORD", + "version": "A", + "result": { + "description": "Crash Tracking: proxy password for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_USERNAME`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:177" + } + }, + { + "key": "DD_CRASHTRACKING_PROXY_PORT", + "version": "A", + "result": { + "description": "Crash Tracking: proxy port for the crash uploader HTTP client.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:175" + } + }, + { + "key": "DD_CRASHTRACKING_PROXY_USERNAME", + "version": "A", + "result": { + "description": "Crash Tracking: proxy username for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_PASSWORD`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:176" + } + }, + { + "key": "DD_CRASHTRACKING_TAGS", + "version": "A", + "result": { + "description": "Crash Tracking: additional tags to attach to crash reports (merged with global/JMX/runtime tags, and includes service/env/version/language/host).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2143" + } + }, + { + "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", + "version": "A", + "result": { + "description": "Crash Tracking: upload timeout in seconds for crash uploader HTTP requests. Default: 2 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:164" + } + }, + { + "key": "DD_CWS_ENABLED", + "version": "A", + "result": { + "description": "Enables Cloud Workload Security (CWS). When enabled, the tracer registers a scope listener that writes the active trace/span IDs into thread-local storage for the CWS eBPF side to read. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsFactory.java:11" + } + }, + { + "key": "DD_CWS_TLS_REFRESH", + "version": "A", + "result": { + "description": "CWS TLS: refresh interval in milliseconds for re-registering the thread-local storage pointer with the CWS eRPC layer (background thread periodically calls `registerTls()` and sleeps `refresh`). Default: 5000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/ErpcTls.java:93" + } + }, + { + "key": "DD_DATA_JOBS_COMMAND_PATTERN", + "version": "A", + "result": { + "description": "Data Jobs Monitoring: regex pattern matched against the current JVM command line. When Data Jobs Monitoring is enabled and the command does not match this pattern, the tracer aborts installation; invalid regex values are ignored with a warning.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:459" + } + }, + { + "key": "DD_DATA_JOBS_ENABLED", + "version": "A", + "result": { + "description": "Enables Data Jobs Monitoring. When enabled, the tracer auto-enables Spark/Spark-executor integrations, long-running traces, and enables Data Streams Monitoring by default; it also validates the JVM command against `DD_DATA_JOBS_COMMAND_PATTERN` and can abort tracer installation if incompatible.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:434" + } + }, + { + "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", + "version": "A", + "result": { + "description": "Data Jobs Monitoring: enables experimental Spark instrumentation features. When enabled, Spark instrumentation may extract and attach additional Spark plan metadata (for example, when `SparkPlanInfo` metadata is empty). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:107" + } + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", + "version": "A", + "result": { + "description": "Data Jobs Monitoring: enables OpenLineage support for Spark by injecting the `io.openlineage.spark.agent.OpenLineageSparkListener` into `spark.extraListeners` (when the OpenLineage Spark agent is present). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:66" + } + }, + { + "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", + "version": "A", + "result": { + "description": "Data Jobs Monitoring (OpenLineage): when enabled (default), configures a timeout circuit breaker in Spark OpenLineage settings (`spark.openlineage.circuitBreaker.type=timeout`) if supported and not already configured, to avoid OpenLineage operations hanging.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1349" + } + }, + { + "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", + "version": "A", + "result": { + "description": "Data Streams Monitoring: bucket/flush duration in seconds (aggregation window). Controls how often DSM payloads are reported (scheduled at this interval). Default: 10 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:151" + } + }, + { + "key": "DD_DATA_STREAMS_ENABLED", + "version": "A", + "result": { + "description": "Enables Data Streams Monitoring (DSM) and propagation. When enabled, the tracer registers the DSM propagator and reports pathway stats/payloads. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:820" + } + }, + { + "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", + "version": "A", + "result": { + "description": "Database Monitoring (DBM): when enabled, Postgres prepared statements propagate trace context by setting `application_name` (via `Connection#setClientInfo`) because comments cannot be used, at the cost of an extra round trip. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/AbstractPreparedStatementInstrumentation.java:91" + } + }, + { + "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", + "version": "A", + "result": { + "description": "Enables Distributed Debugger. When disabled (default), \"trigger\" probes are not installed by the dynamic instrumentation transformer.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:700" + } + }, + { + "key": "DD_DOGSTATSD_ARGS", + "version": "A", + "result": { + "description": "Azure App Services: extra command-line arguments appended when the tracer starts an external DogStatsD process (only used when `DD_DOGSTATSD_PATH` is set).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:44" + } + }, + { + "key": "DD_DOGSTATSD_PATH", + "version": "A", + "result": { + "description": "Azure App Services: path to the DogStatsD executable to run as an external process. When set, the tracer starts and supervises a `dogstatsd` process (passing `DD_DOGSTATSD_ARGS`) and optionally health-checks it using `DD_DOGSTATSD_PIPE_NAME`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40" + } + }, + { + "key": "DD_DOGSTATSD_PIPE_NAME", + "version": "A", + "result": { + "description": "DogStatsD named pipe name/path. When set, StatsD clients use this named pipe instead of UDP, and in Azure App Services it is also used for the external DogStatsD process health check (`\\\\.\\pipe\\`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:66" + } + }, + { + "key": "DD_DOGSTATSD_START_DELAY", + "version": "A", + "result": { + "description": "DogStatsD client start delay (seconds). Delays establishing the DogStatsD/StatsD connection until this many seconds after tracer start time (default: 15).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:81" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: timeout (milliseconds) used when capturing/freezing context for snapshots and serializing captured values. Default: 100ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/DebuggerContext.java:327" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: when enabled, dumps original and instrumented `.class` files to disk during transformation (for debugging live instrumentation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:916" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: interval (seconds) at which probe diagnostic/status messages (received/installed/emitting/errors) may be re-emitted. Default: 3600s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", + "version": "A", + "result": { + "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing exclude rules (class/package prefixes ending with `*`, fully-qualified classes, or `Class::method` entries). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", + "version": "A", + "result": { + "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing include rules (same format as exclude files). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", + "version": "A", + "result": { + "description": "Dynamic Instrumentation (Instrument-The-World): enables \"instrument everything\" mode. Valid values are `method` or `line`, which controls what probes are generated; in this mode uploads/diagnostics are suppressed and include/exclude files are used to scope instrumentation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: local variable hoisting level used when instrumenting Java methods for captured context. `0` disables hoisting; higher levels hoist more locals to the top of the method. Default: 1.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CapturedContextInstrumenter.java:461" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: maximum payload size (KiB) when reading a local probe definition file (`DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE`). The file input stream is size-checked against this limit. Default: 1024KiB.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:178" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: enables internal debugger agent metrics reporting via DogStatsD under the `datadog.debugger` namespace. This is also gated by runtime metrics being enabled. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/DebuggerMetrics.java:17" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: poll interval (seconds). This value is read into `Config`, but no runtime usage sites were found in this repository version, so it may have no effect. Default: 1s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2539" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", + "version": "B", + "result": { + "description": "Dynamic Instrumentation: path to a local probe definition JSON file. When set, the tracer loads probe definitions from this file at startup (bounded by `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE`) and applies them instead of subscribing to remote Live Debugging configuration.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", + "version": "B", + "result": { + "description": "Dynamic Instrumentation: comma-separated list of additional identifier keywords to redact in captured snapshot data (merged into the built-in redaction keyword set after normalization).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:127" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", + "version": "B", + "result": { + "description": "Dynamic Instrumentation: comma-separated list of types/packages to redact in captured snapshot data (supports `*` wildcards like `javax.security.*`). Values are added to a type trie used to decide whether a type should be treated as redacted.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:138" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", + "version": "B", + "result": { + "description": "Dynamic Instrumentation: list of identifier keywords to exclude from redaction (removed from the predefined redaction keyword set). Useful to prevent common keywords like `password` from being treated as sensitive for your use case.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:121" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: overrides the debugger snapshot/log intake URL used by the tracer. When set, it replaces the default `.../debugger/v1/diagnostics` URL returned by `Config.getFinalDebuggerSnapshotUrl()`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4414" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: enables source-file tracking. When enabled (default), installs a permanent transformer that maps source files (for example, `Foo.java`) to the loaded classes that originate from them, so Dynamic Instrumentation can retransform all classes associated with a source file.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:430" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: upload batch size (number of snapshots/diagnostic messages per request). This value controls how many snapshots are serialized and sent on each low-rate flush, and sizes the diagnostics batching queue. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SnapshotSink.java:61" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: low-rate upload flush interval in milliseconds. `0` (default) enables an adaptive flush interval that speeds up/slows down based on upload queue capacity; any other value uses a fixed interval.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:80" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", + "version": "B", + "result": { + "description": "Dynamic Instrumentation: alternative way to set the upload flush interval in seconds (float). When set, it overrides `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` by converting the value to milliseconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2522" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: HTTP request timeout in seconds for uploads (snapshots/logs/diagnostics/symbol DB). Default: 30 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:157" + } + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", + "version": "A", + "result": { + "description": "Dynamic Instrumentation: when enabled (default), verifies generated instrumented bytecode using ASM and throws if verification fails. Disable to skip verification (may allow invalid bytecode to be produced). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:504" + } + }, + { + "key": "DD_EXCEPTION_DEBUGGING_ENABLED", + "version": "A", + "result": { + "description": "Exception Replay (Live Debugging): enables exception debugging at startup. When enabled, the tracer starts the Exception Replay subsystem which installs exception probes and captures snapshots for handled exceptions. Default: false. Note: `DD_EXCEPTION_REPLAY_ENABLED` is also accepted as a backward-compatible alias.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:89" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", + "version": "A", + "result": { + "description": "Exception Replay: when enabled (default), allows Exception Replay to handle exceptions on non-root spans as well as local root spans. When disabled, exceptions are captured only on local root spans (unless overridden by other root-only settings). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", + "version": "A", + "result": { + "description": "Exception Replay: minimum interval in seconds between capturing the same exception fingerprint again. Used to rate-limit repeated captures of identical exceptions. Default: 3600 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:145" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", + "version": "A", + "result": { + "description": "Exception Replay (legacy): deprecated alias for `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE`. Sets the maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception. Default: 3.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2616" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_ENABLED", + "version": "A", + "result": { + "description": "Exception Replay (Live Debugging): enables the Exception Replay product. When enabled (for example via Remote Config), the tracer starts/stops the Exception Replay subsystem. This key is also accepted as a backward-compatible alias for `DD_EXCEPTION_DEBUGGING_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DefaultDebuggerConfigUpdater.java:33" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", + "version": "A", + "result": { + "description": "Exception Replay: maximum number of exceptions per second to analyze/handle (circuit breaker). When the limit is exceeded, additional exceptions are ignored for that second. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/DefaultExceptionDebugger.java:47" + } + }, + { + "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", + "version": "A", + "result": { + "description": "Exception Replay: maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception when creating exception probes. Default: 3.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:88" + } + }, + { + "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", + "version": "A", + "result": { + "description": "API Security (experimental): enables API Security (deprecated experimental key; alias for `api-security.enabled`). When enabled and AppSec is active, the tracer initializes the API Security sampler and span post-processing needed for API Security features.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" + } + }, + { + "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", + "version": "A", + "result": { + "description": "Instrumentation (experimental): defers integration matching/activation until a configured delay (parsed as a simple duration). When the delay is recognized and \u22655 seconds, deferred matching is resumed later via a scheduled task.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:101" + } + }, + { + "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", + "version": "A", + "result": { + "description": "Feature Flagging (experimental): enables the Feature Flagging subsystem. When enabled, the tracer starts `FeatureFlaggingSystem`, which initializes remote configuration for feature flags and an exposure writer to report feature flag evaluations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1145" + } + }, + { + "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", + "version": "B", + "result": { + "description": "Process tags (experimental): enables propagating default process tags (entrypoint/service/container/JEE, etc). When enabled (default), `ProcessTags` computes tags and they may be appended as constant tags for StatsD/DogStatsD metrics; when disabled, process tags are omitted.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/ProcessTags.java:43" + } + }, + { + "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", + "version": "A", + "result": { + "description": "Forces the intake HTTP client to use cleartext (no TLS) connection specs. Intended for environments/JVMs without TLS support when communicating with intake over HTTP. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:245" + } + }, + { + "key": "DD_GIT_COMMIT_HEAD_SHA", + "version": "A", + "result": { + "description": "CI Visibility: sets the git head commit SHA for the current build/pull request, used to populate pull request info and CI git tags (for example, `git.commit.head.sha`) when user-supplied git metadata is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" + } + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", + "version": "A", + "result": { + "description": "CI Visibility: sets the pull request base/target branch name, used to populate pull request info and CI git tags (for example, `git.pull_request.base_branch`) when user-supplied git metadata is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" + } + }, + { + "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", + "version": "A", + "result": { + "description": "CI Visibility: sets the pull request base/target branch commit SHA, used to populate pull request metadata and CI git tags (for example, `git.pull_request.base_branch_sha`) when user-supplied git information is needed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CITagsProvider.java:142" + } + }, + { + "key": "DD_HTTP_CLIENT_TAG_HEADERS", + "version": "A", + "result": { + "description": "HTTP client: when enabled (default), tags HTTP client spans with configured request/response header values (from the tracer's header-to-tag mapping, e.g. `DD_TRACE_HEADER_TAGS`). When disabled, HTTP header tagging is skipped.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:90" + } + }, + { + "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", + "version": "A", + "result": { + "description": "HTTP server: controls whether spaces are preserved when normalizing decoded URL paths into resource names. When enabled (default), whitespace characters are kept; when disabled, whitespace is removed during normalization.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/SimpleHttpPathNormalizer.java:16" + } + }, + { + "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", + "version": "A", + "result": { + "description": "HTTP server: when query-string tagging is enabled and raw URL components are available, uses the raw (percent-encoded) query string (`rawQuery`) instead of the decoded query string. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:271" + } + }, + { + "key": "DD_HTTP_SERVER_RAW_RESOURCE", + "version": "A", + "result": { + "description": "HTTP server: when enabled and raw URL components are available, uses the raw path (`rawPath`) when tagging `http.url` and building the server resource name, preserving percent-encoding. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:254" + } + }, + { + "key": "DD_HYSTRIX_MEASURED_ENABLED", + "version": "A", + "result": { + "description": "Hystrix: when enabled, marks Hystrix spans as measured (`span.setMeasured(true)`), so they contribute to trace metrics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/hystrix-1.4/src/main/java/datadog/trace/instrumentation/hystrix/HystrixDecorator.java:97" + } + }, + { + "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", + "version": "A", + "result": { + "description": "IAST: controls whether IAST call site instrumentation applies to anonymous classes (following the Java `$` naming convention). When disabled, anonymous classes are excluded from the IAST matcher. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:106" + } + }, + { + "key": "DD_IAST_CONTEXT_MODE", + "version": "A", + "result": { + "description": "IAST: selects how IAST context is scoped: `REQUEST` (default) stores context on the active request span; `GLOBAL` uses a single global context instance. This also affects how IAST overhead controls are applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:111" + } + }, + { + "key": "DD_IAST_DB_ROWS_TO_TAINT", + "version": "A", + "result": { + "description": "IAST: maximum number of JDBC `ResultSet` rows to treat as taint sources (SQL table data) for a given `ResultSet`. Rows beyond this limit are not tainted. Default: 1.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/IastResultSetInstrumentation.java:99" + } + }, + { + "key": "DD_IAST_DEBUG_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables debug mode (extra debug logging/telemetry and a debug overhead-controller adapter). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:104" + } + }, + { + "key": "DD_IAST_DEDUPLICATION_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables vulnerability deduplication so identical vulnerabilities are not reported repeatedly. In `FULL` detection mode deduplication is disabled. Default (in `DEFAULT` detection mode): true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:49" + } + }, + { + "key": "DD_IAST_DETECTION_MODE", + "version": "A", + "result": { + "description": "IAST: sets detection mode. `DEFAULT` applies overhead controls (sampling, concurrency limits, deduplication, range limits). `FULL` removes these limits (100% sampling, unlimited concurrency/ranges) and enables additional full-detection call sites. Default: `DEFAULT`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:17" + } + }, + { + "key": "DD_IAST_ENABLED", + "version": "A", + "result": { + "description": "IAST: controls IAST product activation. `true`/`1` fully enables IAST; `inactive` applies instrumentation but keeps logic inactive so it can be toggled via remote config; any other value fully disables IAST. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:261" + } + }, + { + "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables experimental taint-propagation call sites for additional `String` operations (for example, `String.replace*`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringExperimentalCallSite.java:18" + } + }, + { + "key": "DD_IAST_HARDCODED_SECRET_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables hardcoded secret detection instrumentation (registers hardcoded-secret listener/call sites). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:58" + } + }, + { + "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", + "version": "B", + "result": { + "description": "IAST: maximum number of concurrent requests that can be analyzed (overhead control). Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 4.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:42" + } + }, + { + "key": "DD_IAST_MAX_RANGE_COUNT", + "version": "A", + "result": { + "description": "IAST: maximum number of tainted ranges stored per tainted object/value. If more ranges are produced, they are truncated to this limit. Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 10.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/taint/TaintedObject.java:18" + } + }, + { + "key": "DD_IAST_REDACTION_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables redaction when serializing vulnerability evidence/sources. When enabled (default), evidence is redacted using the configured name/value patterns; when disabled, evidence is emitted unredacted. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/EvidenceAdapter.java:59" + } + }, + { + "key": "DD_IAST_REDACTION_NAME_PATTERN", + "version": "B", + "result": { + "description": "IAST: regular expression used to identify sensitive source names (header/parameter/cookie names, etc.) that should be redacted (compiled case-insensitively). Default matches common secrets like password/token/key.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:39" + } + }, + { + "key": "DD_IAST_REDACTION_VALUE_PATTERN", + "version": "B", + "result": { + "description": "IAST: regular expression used to identify sensitive values that should be redacted (compiled case-insensitively, multiline). Default matches patterns like Bearer tokens, GitHub/GitLab tokens, JWTs, and private keys.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:40" + } + }, + { + "key": "DD_IAST_REQUEST_SAMPLING", + "version": "B", + "result": { + "description": "IAST: request sampling percentage for analysis (overhead control). Used by the IAST overhead controller to decide which requests are analyzed. Values <= 0 are treated as 100% (it does not disable IAST). In `FULL` detection mode the sampling is forced to 100%. Default (in `DEFAULT` mode): 33%.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:174" + } + }, + { + "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", + "version": "B", + "result": { + "description": "IAST: configures custom security controls (sanitizers / input validators) via a semicolon-separated configuration string. When set, the tracer installs a transformer that instruments the specified classes/methods so IAST can mark data as validated/sanitized for specific vulnerability types.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:136" + } + }, + { + "key": "DD_IAST_SOURCE_MAPPING_ENABLED", + "version": "A", + "result": { + "description": "IAST: enables source mapping via SMAP/stratum information so IAST can map bytecode locations (class + line) back to original source file and line (for example for JSP-generated classes). When disabled, the source mapper is not available.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/SourceMapperImpl.java:12" + } + }, + { + "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", + "version": "A", + "result": { + "description": "IAST: maximum number of classes for which SMAP/stratum source mappings are stored. Once this limit is reached, the tracer stops analyzing additional classes for source mapping to cap memory usage. Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/stratum/StratumManager.java:26" + } + }, + { + "key": "DD_IAST_STACKTRACE_ENABLED", + "version": "A", + "result": { + "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_ENABLED`. When enabled, the tracer captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" + } + }, + { + "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", + "version": "A", + "result": { + "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_LEAK_SUPPRESS`. When enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" + } + }, + { + "key": "DD_IAST_STACK_TRACE_ENABLED", + "version": "B", + "result": { + "description": "IAST: when enabled (default), captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id). Useful for locating where vulnerable code executed. This also accepts the deprecated alias `DD_IAST_STACKTRACE_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" + } + }, + { + "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", + "version": "A", + "result": { + "description": "IAST: when enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. This also accepts the deprecated alias `DD_IAST_STACKTRACE_LEAK_SUPPRESS`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" + } + }, + { + "key": "DD_IAST_TELEMETRY_VERBOSITY", + "version": "B", + "result": { + "description": "IAST: controls IAST telemetry verbosity (`OFF`, `MANDATORY`, `INFORMATION`, `DEBUG`). When tracer telemetry is disabled, this is forced to `OFF`. Default: `INFORMATION`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:3852" + } + }, + { + "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", + "version": "A", + "result": { + "description": "IAST: maximum length of values included in vulnerability evidence/sources. Longer strings are truncated to this length when copied/serialized to limit payload size and overhead. Default: 250.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/TruncationUtils.java:10" + } + }, + { + "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", + "version": "A", + "result": { + "description": "IAST: maximum number of vulnerabilities that can be reported per request (quota/overhead control). In `FULL` detection mode this limit is removed; in `DEFAULT` detection mode the default is 2.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java:52" + } + }, + { + "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", + "version": "A", + "result": { + "description": "IAST: regular expression (matched against the uppercased cipher algorithm id) that defines which cipher algorithms are considered weak. When a used cipher algorithm matches this pattern, IAST reports a `WEAK_CIPHER` vulnerability.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakCipherModuleImpl.java:23" + } + }, + { + "key": "DD_IAST_WEAK_HASH_ALGORITHMS", + "version": "B", + "result": { + "description": "IAST: comma-separated set of hash algorithm ids considered weak (compared against the uppercased algorithm id). When a used hashing algorithm is in this set, IAST reports a `WEAK_HASH` vulnerability (for example for `MD5` or `SHA1`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakHashModuleImpl.java:23" + } + }, + { + "key": "DD_ID_GENERATION_STRATEGY", + "version": "A", + "result": { + "description": "Tracer: selects the trace/span id generation strategy (for example `RANDOM`, `SECURE_RANDOM`, `SEQUENTIAL`). Unknown values fall back to `RANDOM`, and non-random strategies emit a warning because they can impact trace correctness. Default: `RANDOM`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1425" + } + }, + { + "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", + "version": "A", + "result": { + "description": "Ignite: when enabled, includes the cache key as a span tag (`ignite.cache.key`) on Ignite cache spans. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/ignite-2.0/src/main/java/datadog/trace/instrumentation/ignite/v2/cache/IgniteCacheDecorator.java:139" + } + }, + { + "key": "DD_INJECTION_ENABLED", + "version": "C", + "result": { + "description": "Single Step Instrumentation (SSI): marker/metadata indicating the tracer was injected by SSI (and potentially which components were injected). When present, the bootstrap sets the instrumentation source to `ssi`, and other subsystems may use the value (for example, profiling treats it as injected when it contains `profiler`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" + } + }, + { + "key": "DD_INJECT_FORCE", + "version": "A", + "result": { + "description": "Single Step Instrumentation (SSI): forces the tracer javaagent to load even when multiple JVM agents are detected. This bypasses SSI guardrails that would otherwise abort startup to avoid running multiple agents. Can be set via `DD_INJECT_FORCE` or system property `dd.inject.force`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:265" + } + }, + { + "key": "DD_INSTRUMENTATION_CONFIG_ID", + "version": "B", + "result": { + "description": "Telemetry metadata: instrumentation configuration id. When set, it is propagated in the tracer telemetry as a configuration entry named `instrumentation_config_id`, allowing correlation to the configuration/injection that produced this tracer setup. Default: empty string.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:336" + } + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_ID", + "version": "A", + "result": { + "description": "Telemetry metadata: install signature id sent in the `app-started` telemetry payload (field `install_signature.install_id`). Typically set by injection tooling to identify an instrumentation installation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114" + } + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TIME", + "version": "A", + "result": { + "description": "Telemetry metadata: install signature time sent in the `app-started` telemetry payload (field `install_signature.install_time`). Typically set by injection tooling (often an epoch timestamp as a string).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:117" + } + }, + { + "key": "DD_INSTRUMENTATION_INSTALL_TYPE", + "version": "A", + "result": { + "description": "Telemetry metadata: install signature type sent in the `app-started` telemetry payload (field `install_signature.install_type`). Typically set by injection tooling (for example to indicate a specific installation method).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:116" + } + }, + { + "key": "DD_INSTRUMENTATION_SOURCE", + "version": "A", + "result": { + "description": "Telemetry/metadata: indicates how the tracer was installed (for example `manual`, `ssi`, `cmd_line`). The bootstrap may set this automatically for injected installs. Default: `manual`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" + } + }, + { + "key": "DD_INTEGRATIONS_ENABLED", + "version": "A", + "result": { + "description": "Tracer: global toggle for automatic instrumentation integrations. When disabled, integrations are not enabled by default (effectively disabling auto-instrumentation unless explicitly enabled). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:193" + } + }, + { + "key": "DD_INTEGRATION_JUNIT_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.junit.enabled` / `DD_INTEGRATION_JUNIT_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" + } + }, + { + "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", + "version": "A", + "result": { + "description": "Synapse integration: when enabled, uses the legacy server span operation name `http.request` instead of the newer Synapse-specific operation name. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerDecorator.java:52" + } + }, + { + "key": "DD_INTEGRATION_TESTNG_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.testng.enabled` / `DD_INTEGRATION_TESTNG_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" + } + }, + { + "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", + "version": "A", + "result": { + "description": "Exception Replay: when enabled, captures/analyzes exceptions only on local-root spans (not intermediate spans) when exception replay is active. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" + } + }, + { + "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", + "version": "A", + "result": { + "description": "Live Debugging Symbol Database: forces symbol extraction/upload to start immediately at startup instead of waiting for remote configuration to request it. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:239" + } + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "result": { + "description": "JMS: comma-separated list of queue names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" + } + }, + { + "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "result": { + "description": "JMS: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" + } + }, + { + "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", + "version": "A", + "result": { + "description": "JMS: maximum age (in seconds) of the oldest unacknowledged message span in client-acknowledge sessions before the tracer implicitly finishes the captured spans, preventing unbounded accumulation. Default: 3600.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/SessionState.java:47" + } + }, + { + "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", + "version": "A", + "result": { + "description": "JMXFetch: sets the initial beans refresh period passed to JMXFetch (controls how often it refreshes the list of MBeans during the initial phase). If unset, JMXFetch uses its default behavior.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:62" + } + }, + { + "key": "DD_JMXFETCH_METRICS_CONFIGS", + "version": "A", + "result": { + "description": "JMXFetch (deprecated): comma-separated list of additional metric config YAML files to load (passed to JMXFetch as metric config files).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:59" + } + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch/runtime metrics: when enabled, collects service names from entry traces and supplies them to JMXFetch so runtime metrics can be reported for multiple services (up to the configured limit). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:121" + } + }, + { + "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", + "version": "A", + "result": { + "description": "JMXFetch/runtime metrics: maximum number of distinct service names to track/report when multiple-runtime-services is enabled. Default: 10.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/ServiceNameCollectingTraceInterceptor.java:28" + } + }, + { + "key": "DD_JMXFETCH_START_DELAY", + "version": "A", + "result": { + "description": "JMXFetch/JMX initialization: delay (in seconds) before starting the JMX subsystem (used by JMXFetch and other features that require JMX). Default: 15.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1634" + } + }, + { + "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", + "version": "A", + "result": { + "description": "Kafka client propagation: when enabled, base64-decodes Kafka header values before extracting trace context (helps when header values are base64-mangled). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TextMapExtractAdapter.java:19" + } + }, + { + "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", + "version": "A", + "result": { + "description": "Kafka client propagation: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed client environments or to avoid propagation for specific topics.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-3.8/src/main/java17/datadog/trace/instrumentation/kafka_clients38/ProducerAdvice.java:86" + } + }, + { + "key": "DD_MEASURE_METHODS", + "version": "A", + "result": { + "description": "Tracing: list of method patterns to mark spans as `measured`. Spans created from matching methods will have `measured=true` which affects how they are included in tracer metrics/stats. Format is the same as `DD_TRACE_METHODS`. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:93" + } + }, + { + "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", + "version": "A", + "result": { + "description": "Messaging: when enabled, uses the destination (topic/queue) as the service name for message broker spans (for example time-in-queue spans), effectively splitting services by destination. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:161" + } + }, + { + "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", + "version": "A", + "result": { + "description": "HTTP query string obfuscation (legacy alias for `DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP`): regular expression used to redact sensitive values in the `http.query` tag (and the query portion of `http.url`). `null` uses a built-in default pattern; an empty string disables query obfuscation. Matches are replaced with ``.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/QueryObfuscator.java:29" + } + }, + { + "key": "DD_OPTIMIZED_MAP_ENABLED", + "version": "A", + "result": { + "description": "Enables the optimized `TagMap` implementation used for storing span tags. When disabled, the tracer uses the legacy tag-map implementation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/TagMap.java:1141" + } + }, + { + "key": "DD_OTLP_METRICS_HEADERS", + "version": "B", + "result": { + "description": "OTLP metrics export: additional headers to send with OTLP metrics requests, encoded as comma-separated `key=value` pairs (for example `api-key=...`). Parsed into a map and combined with `OTEL_EXPORTER_OTLP_METRICS_HEADERS` when OpenTelemetry metrics is enabled. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1909" + } + }, + { + "key": "DD_PIPELINE_EXECUTION_ID", + "version": "A", + "result": { + "description": "CI Visibility (AWS CodePipeline): pipeline execution id used as the CI pipeline id when running in AWS CodePipeline/CodeBuild (provider `awscodepipeline`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:29" + } + }, + { + "key": "DD_PRIMARY_TAG", + "version": "A", + "result": { + "description": "Primary tag value used in base-hash calculation and included in Data Streams Monitoring payloads (field `PrimaryTag`). Changing it affects the computed base hash and DSM aggregation. Often used as an extra global dimension (for example, a region).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/BaseHash.java:29" + } + }, + { + "key": "DD_PRIORITIZATION_TYPE", + "version": "A", + "result": { + "description": "Trace writer prioritization strategy (`FastLane` / `EnsureTrace`). `FastLane` (default) drops traces under backpressure; `EnsureTrace` blocks to ensure “kept” traces are enqueued (not recommended for production).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:76" + } + }, + { + "key": "DD_PRIORITY_SAMPLING_FORCE", + "version": "A", + "result": { + "description": "Trace sampling: forces the priority sampling decision when priority sampling is enabled. Set to `KEEP` to force `SAMPLER_KEEP`, or `DROP` to force `SAMPLER_DROP`; otherwise the tracer uses normal rate-by-service sampling. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:83" + } + }, + { + "key": "DD_PROFILING_AGENTLESS", + "version": "A", + "result": { + "description": "Profiling upload mode: when enabled and no explicit `profiling.url` is set, profiles are sent directly to Datadog intake (`https://intake.profile./api/v2/profile`) instead of to the local Datadog Agent. Not intended for production. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" + } + }, + { + "key": "DD_PROFILING_APIKEY", + "version": "A", + "result": { + "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_APIKEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" + } + }, + { + "key": "DD_PROFILING_APIKEY_FILE", + "version": "A", + "result": { + "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_APIKEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" + } + }, + { + "key": "DD_PROFILING_API_KEY", + "version": "A", + "result": { + "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_API_KEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" + } + }, + { + "key": "DD_PROFILING_API_KEY_FILE", + "version": "A", + "result": { + "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_API_KEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" + } + }, + { + "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). This is a legacy alias of `DD_PROFILING_DDPROF_ALLOC_INTERVAL`. Default: 262144 (256KB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321" + } + }, + { + "key": "DD_PROFILING_ASYNC_CPU_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): enables/disables CPU profiling. This is a legacy alias of `DD_PROFILING_DDPROF_CPU_ENABLED`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69" + } + }, + { + "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): CPU sampling interval in milliseconds (used as `cpu=m`). This is a legacy alias of `DD_PROFILING_DDPROF_CPU_INTERVAL_MS`. Default: 10ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" + } + }, + { + "key": "DD_PROFILING_ASYNC_CSTACK", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. This is a legacy alias of `DD_PROFILING_DDPROF_CSTACK`. Default: `vm`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" + } + }, + { + "key": "DD_PROFILING_ASYNC_DEBUG_LIB", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): path to the Datadog profiler native library debug build. This is a legacy alias of `DD_PROFILING_DDPROF_DEBUG_LIB`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:76" + } + }, + { + "key": "DD_PROFILING_ASYNC_LINENUMBERS", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). This is a legacy alias of `DD_PROFILING_DDPROF_LINENUMBERS`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" + } + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY`. Default: 1024.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): enables live-heap (memory leak) profiling. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling interval parameter. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` and controls the underlying live-heap/memleak tracking interval used by the native profiler. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + }, + { + "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling sample percentage. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` and is used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328" + } + }, + { + "key": "DD_PROFILING_ASYNC_LOGLEVEL", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): profiler log level (passed as `loglevel=` to the native profiler). This is a legacy alias of `DD_PROFILING_DDPROF_LOGLEVEL`. Default: `NONE`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" + } + }, + { + "key": "DD_PROFILING_ASYNC_SAFEMODE", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): native profiler safemode bitmask. This is a legacy alias of `DD_PROFILING_DDPROF_SAFEMODE`; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" + } + }, + { + "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): wall-clock collapsing toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_COLLAPSING`. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" + } + }, + { + "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): wall-clock context-filter toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER`. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" + } + }, + { + "key": "DD_PROFILING_ASYNC_WALL_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): enables wall-clock profiling mode. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_ENABLED`. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" + } + }, + { + "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy `async` key): wall-clock sampling interval in milliseconds (used as `wall=m`). This is a legacy alias of `DD_PROFILING_DDPROF_WALL_INTERVAL_MS`. Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" + } + }, + { + "key": "DD_PROFILING_AUXILIARY", + "version": "A", + "result": { + "description": "Profiling: selects which auxiliary profiler implementation to use (for example `ddprof`, `async`, or `none`). Defaults to `ddprof` when the Datadog native profiler is enabled, otherwise `none`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:261" + } + }, + { + "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", + "version": "A", + "result": { + "description": "Profiling (JFR): enables backpressure profiling/sampling. When enabled, the tracer starts `BackpressureProfiling` and may emit `datadog.BackpressureSample` events when instrumented code observes backpressure/rejections. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:264" + } + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): set of context attribute names to attach to profiling samples (passed as `attributes=a;b;c` to the profiler). This list is combined with optional span-name/resource-name attributes depending on their toggles.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274" + } + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, includes the span resource name as an additional context attribute in profiling samples (adds `RESOURCE` to the ddprof `attributes=` list). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:150" + } + }, + { + "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, includes the span operation name as an additional context attribute in profiling samples (adds `OPERATION` to the ddprof `attributes=` list). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:147" + } + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): enables allocation profiling (JVMTI allocation sampler). This is an alias of `DD_PROFILING_ALLOCATION_ENABLED` and may be considered unstable on some JVM versions (will warn if enabled when not considered safe).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:192" + } + }, + { + "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). Default: 262144 (256KB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:323" + } + }, + { + "key": "DD_PROFILING_DDPROF_CPU_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): enables CPU profiling mode. When enabled, the profiler command includes either `cpu=m` or a hardware event (`event=...`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:279" + } + }, + { + "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): CPU sampling interval in milliseconds (used as `cpu=m` when not using a custom scheduling event). Default: 10ms (50ms on J9 when using the default).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" + } + }, + { + "key": "DD_PROFILING_DDPROF_CSTACK", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. Default: `vm`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" + } + }, + { + "key": "DD_PROFILING_DDPROF_DEBUG_LIB", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): path to a debug build of the native profiler library. If set, the loader passes this path to `JavaProfiler.getInstance(...)` instead of using the bundled library extraction.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:132" + } + }, + { + "key": "DD_PROFILING_DDPROF_ENABLED", + "version": "A", + "result": { + "description": "Profiling: enables the Datadog native profiler (ddprof) implementation. When enabled (and supported by OS/JVM), the profiling system instantiates `DatadogProfilerController` and enables ddprof-based context labeling; when disabled, profiling falls back to JFR-based profilers only. Default depends on environment safety checks.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:180" + } + }, + { + "key": "DD_PROFILING_DDPROF_LINENUMBERS", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" + } + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). Default: 1024. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): enables live-heap (memory leak) profiling mode. Default: false. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_ENABLED`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling interval parameter. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown). Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling sample percentage, used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:331" + } + }, + { + "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, live-heap profiling also tracks heap size (uses `L` mode vs `l` mode in the profiler `memory=` configuration). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:329" + } + }, + { + "key": "DD_PROFILING_DDPROF_LOGLEVEL", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): profiler log level, passed as `loglevel=` to the native profiler. Default: `NONE`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" + } + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", + "version": "A", + "result": { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` (live-heap/memory leak tracking capacity).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" + } + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", + "version": "A", + "result": { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` (enables live-heap/memory leak profiling mode).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" + } + }, + { + "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", + "version": "A", + "result": { + "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` (live-heap/memory leak profiling interval parameter).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" + } + }, + { + "key": "DD_PROFILING_DDPROF_SAFEMODE", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): native profiler safemode bitmask; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" + } + }, + { + "key": "DD_PROFILING_DDPROF_SCRATCH", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): scratch directory used to extract and load native profiler components. If unset, defaults to `/scratch` (TempLocationManager temp dir + `/scratch`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:185" + } + }, + { + "key": "DD_PROFILING_DDPROF_STACKDEPTH", + "version": "A", + "result": { + "description": "Profiling: maximum stack depth for profiling stack traces (used by ddprof as `jstackdepth=`). This is an alias for `DD_PROFILING_STACKDEPTH`. Default: 512.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:271" + } + }, + { + "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): wall-clock collapsing toggle. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" + } + }, + { + "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): wall-clock context-filter toggle. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" + } + }, + { + "key": "DD_PROFILING_DDPROF_WALL_ENABLED", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): enables wall-clock profiling mode. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" + } + }, + { + "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): wall-clock sampling interval in milliseconds (used as `wall=m`). Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" + } + }, + { + "key": "DD_PROFILING_DEBUG_DUMP_PATH", + "version": "A", + "result": { + "description": "Profiling debug: directory path where the profiler dumps recorded data to disk for debugging (writes `.jfr` files like `dd-profiler-debug-*.jfr`). If the directory does not exist it will be created; if unset or invalid, dumping is disabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:52" + } + }, + { + "key": "DD_PROFILING_DEBUG_JFR_DISABLED", + "version": "A", + "result": { + "description": "Profiling debug: disables JFR-based profiling controllers, even when JFR is available. When set, the profiling system will not use OpenJDK/Oracle JFR controllers and will only use ddprof if enabled/supported.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:149" + } + }, + { + "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", + "version": "A", + "result": { + "description": "Profiling upload: compression type for profile uploads. Supported values: `on` (equivalent to `zstd`), `off`, `lz4`, `gzip`, `zstd`. Default: `zstd`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2097" + } + }, + { + "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, emits extra debug logs with stack traces when setting/clearing the profiling trace context (helps debug context propagation/correlation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:426" + } + }, + { + "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", + "version": "A", + "result": { + "description": "Profiling (JFR): enables direct allocation profiling, emitting JFR events for direct byte buffer allocations and memory mappings (for example `ByteBuffer.allocateDirect`, `DirectByteBuffer` allocations, and `FileChannel.map`). Requires Java 11+ and JFR. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java/datadog/trace/instrumentation/directbytebuffer/ByteBufferInstrumentation.java:27" + } + }, + { + "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", + "version": "A", + "result": { + "description": "Profiling (JFR): sampling budget for direct allocation profiling events per profiling upload period (recording). Used to compute a per-window sample rate; in addition, the first time a caller/source pair is seen it is recorded even if not sampled. Default: 2000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationSampler.java:27" + } + }, + { + "key": "DD_PROFILING_DISABLED_EVENTS", + "version": "A", + "result": { + "description": "Profiling (JFR): comma-separated list of JFR event names to force-disable (for example `jdk.FileWrite,jdk.ExecutionSample`). Each entry is applied as `#enabled=false` in the JFR recording settings after applying the template/override file. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:179" + } + }, + { + "key": "DD_PROFILING_ENABLED_EVENTS", + "version": "A", + "result": { + "description": "Profiling (JFR): comma-separated list of JFR event names to force-enable. Each entry is applied as `#enabled=true` in the JFR recording settings after applying the template/override file. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:186" + } + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", + "version": "A", + "result": { + "description": "Profiling (JFR exception profiling): maximum number of distinct exception types tracked in the exception histogram between emits. When the limit is reached, new types are recorded under a clipped placeholder type (`TOO-MANY-EXCEPTIONS`). Default: 10000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:67" + } + }, + { + "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", + "version": "A", + "result": { + "description": "Profiling (JFR exception profiling): maximum number of exception types emitted per histogram interval (top-N by count). Set to 0 for unlimited. Default: 50.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:98" + } + }, + { + "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", + "version": "A", + "result": { + "description": "Profiling (JFR exception profiling): when enabled, records the exception message (`Throwable.getMessage()`) on exception sample events; when disabled, the message field is omitted. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampleEvent.java:47" + } + }, + { + "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", + "version": "A", + "result": { + "description": "Profiling (JFR exception profiling): sampling budget for exception sample events per profiling upload period (recording). First occurrences of an exception type are always recorded; additional events are rate-limited using this budget. Default: 10000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:29" + } + }, + { + "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", + "version": "A", + "result": { + "description": "Profiling (JFR exception profiling): when enabled, excludes internal tracer threads from exception profiling (skips creating exception sample events on threads in the agent thread group). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/profiling/exception-profiling/src/main/java11/datadog/exceptions/instrumentation/ThrowableInstanceAdvice.java:40" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`. Sets a hardware scheduling event name (for example `L1-dcache-load-misses`) for CPU profiling instead of CPU-time sampling. Used as a fallback when the ddprof key is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL`. When using a custom scheduling event, sets the event sampling interval (passed as `interval=`). Used as a fallback when the ddprof key is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:423" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", + "version": "A", + "result": { + "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI`. When enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler configuration). Used as a fallback when the ddprof key is not set. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:413" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): hardware scheduling event name for CPU profiling (for example `L1-dcache-load-misses`). When set, ddprof uses `event=` (and optional `interval=`) instead of CPU-time sampling (`cpu=m`). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when using a custom scheduling event (`DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`), sets the event sampling interval (passed as `interval=`). Values <= 0 are ignored. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285" + } + }, + { + "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler `wall=` configuration). Experimental. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316" + } + }, + { + "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", + "version": "A", + "result": { + "description": "Profiling (JFR heap histogram): selects how heap histogram events are collected when heap histogram is enabled. `periodic` enables `jdk.ObjectCount`; otherwise (default `aftergc`) enables `jdk.ObjectCountAfterGC`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:140" + } + }, + { + "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", + "version": "A", + "result": { + "description": "Datadog native profiler (ddprof): when enabled, includes generation tracking in heap profiling configuration (passed as `generations=true` to the profiler). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:275" + } + }, + { + "key": "DD_PROFILING_HOTSPOTS_ENABLED", + "version": "A", + "result": { + "description": "Profiling: enables the “hotspots” feature flag. In this codebase it is currently read and reported in profiler settings, but no runtime behavior change was found beyond recording the setting. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:161" + } + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_BASE", + "version": "A", + "result": { + "description": "Deprecated: legacy JFR repository base directory setting. If set to a non-default value it only triggers a warning and is otherwise ignored; use `DD_PROFILING_TEMP_DIR` (`profiling.tempdir`) instead. JFR repository is created under the per-process temp directory as `/jfr`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:274" + } + }, + { + "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", + "version": "A", + "result": { + "description": "Profiling (JFR): maximum size (in bytes) of the JFR repository used for recordings. Default: 67108864 (64MB).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:185" + } + }, + { + "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", + "version": "A", + "result": { + "description": "Profiling (JFR): path to a `.jfp` template override file whose settings are applied to the JFR recording configuration (merged on top of the base template). If unset, no override file is applied.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:162" + } + }, + { + "key": "DD_PROFILING_PROXY_HOST", + "version": "A", + "result": { + "description": "Profiling upload: proxy host to use for profile upload HTTP requests (used by the profiling uploader’s HTTP client). If unset, no proxy is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + }, + { + "key": "DD_PROFILING_PROXY_PASSWORD", + "version": "A", + "result": { + "description": "Profiling upload: proxy password for proxy authentication (used together with `DD_PROFILING_PROXY_USERNAME`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + }, + { + "key": "DD_PROFILING_PROXY_PORT", + "version": "A", + "result": { + "description": "Profiling upload: proxy port to use for profile upload HTTP requests. Default: 8080.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2103" + } + }, + { + "key": "DD_PROFILING_PROXY_USERNAME", + "version": "A", + "result": { + "description": "Profiling upload: proxy username for proxy authentication.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" + } + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", + "version": "A", + "result": { + "description": "Profiling: enables queue time tracking/profiling (records queueing delays via profiling integrations such as JFR events and/or ddprof queue time events, depending on the active profiler). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:230" + } + }, + { + "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", + "version": "A", + "result": { + "description": "Profiling: minimum queue time (in milliseconds) required before recording a queue time event. Default: 50ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:244" + } + }, + { + "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", + "version": "A", + "result": { + "description": "Profiling (JFR): enables aggregated smaps collection (emits `datadog.AggregatedSmapEntry` periodic events). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:227" + } + }, + { + "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", + "version": "A", + "result": { + "description": "Profiling (JFR): enables smaps collection (emits `datadog.SmapEntry` periodic events). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:218" + } + }, + { + "key": "DD_PROFILING_STACKDEPTH", + "version": "A", + "result": { + "description": "Profiling: maximum stack depth for collected stack traces. Used for JFR stack depth configuration and as the base setting that ddprof can alias (`DD_PROFILING_DDPROF_STACKDEPTH`). Default: 512.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86" + } + }, + { + "key": "DD_PROFILING_START_DELAY", + "version": "A", + "result": { + "description": "Profiling: delay (in seconds) before starting profiling after the tracer starts. Default: 10s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:26" + } + }, + { + "key": "DD_PROFILING_START_FORCE_FIRST", + "version": "A", + "result": { + "description": "Profiling: when enabled, attempts to start profiling immediately at JVM startup (premain) instead of waiting for the normal start time. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:103" + } + }, + { + "key": "DD_PROFILING_TAGS", + "version": "A", + "result": { + "description": "Profiling: user-provided tags to attach to uploaded profiles (merged with global and runtime tags) as key/value pairs. These tags are included in the payload sent by the profiling uploader.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:164" + } + }, + { + "key": "DD_PROFILING_TEMPDIR", + "version": "B", + "result": { + "description": "Profiling: base directory used for profiling temporary files (per-process temp dirs, JFR repository, ddprof scratch/recordings). Must exist. Default: `java.io.tmpdir`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/util/TempLocationManager.java:274" + } + }, + { + "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", + "version": "A", + "result": { + "description": "Profiling: enables timeline events–based profiling context labeling using JFR (`JFREventContextIntegration`). If disabled, the tracer does not use JFR timeline events for profiling context integration. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1363" + } + }, + { + "key": "DD_PROFILING_ULTRA_MINIMAL", + "version": "A", + "result": { + "description": "Profiling: ultra-minimal mode that disables profiling-related instrumentations and changes the default JFR template selection (uses the safer `SAFEPOINTS_JFP` template). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:99" + } + }, + { + "key": "DD_PROFILING_UPLOAD_COMPRESSION", + "version": "A", + "result": { + "description": "Deprecated: profile upload compression setting (fallback for `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION`). Supported values include `on`, `off`, `lz4`, `gzip`, `zstd` (`on` ≈ `zstd`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:131" + } + }, + { + "key": "DD_PROFILING_UPLOAD_PERIOD", + "version": "A", + "result": { + "description": "Profiling: upload period in seconds (recording duration); controls how frequently profiles are uploaded and is used to derive per-recording sampling budgets. Default: 60s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:30" + } + }, + { + "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", + "version": "A", + "result": { + "description": "Profiling upload: when enabled and an upload fails with HTTP 413 (payload too large), dumps a summary of the profile to logs to help troubleshoot. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:349" + } + }, + { + "key": "DD_PROFILING_UPLOAD_TIMEOUT", + "version": "B", + "result": { + "description": "Profiling upload: HTTP request timeout in seconds for profile uploads (used by the profiling uploader HTTP client). Default: 30s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:189" + } + }, + { + "key": "DD_PROFILING_URL", + "version": "A", + "result": { + "description": "Profiling: explicit profiling intake URL. If set, the tracer uses this URL regardless of agentless/agent-based profiling settings; otherwise it targets the agentless intake (`https://intake.profile./api/v2/profile`) when agentless, or the Datadog Agent endpoint (`/profiling/v1/input`) when not agentless.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" + } + }, + { + "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", + "version": "A", + "result": { + "description": "Tracing propagation: when enabled, logs (debug level) the names of incoming HTTP headers as they are processed by propagation extractors (useful for troubleshooting header-based context propagation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:122" + } + }, + { + "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", + "version": "A", + "result": { + "description": "RabbitMQ AMQP instrumentation: when enabled, includes the routing key in the span resource name for `basic.publish` (formats as `basic.publish -> `). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:188" + } + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", + "version": "A", + "result": { + "description": "RabbitMQ AMQP instrumentation: list of exchange names for which trace context propagation should be disabled (no header injection/extraction).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2659" + } + }, + { + "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", + "version": "A", + "result": { + "description": "RabbitMQ AMQP instrumentation: list of queue names for which trace context propagation should be disabled (no header injection/extraction).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2657" + } + }, + { + "key": "DD_RC_TARGETS_KEY", + "version": "A", + "result": { + "description": "Remote Config: public key (hex-encoded Ed25519) used to verify signatures of Remote Config TUF targets metadata (`targets.json`). Default is the Datadog-provided key.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:120" + } + }, + { + "key": "DD_RC_TARGETS_KEY_ID", + "version": "A", + "result": { + "description": "Remote Config: key id (hex string) corresponding to `DD_RC_TARGETS_KEY` (used to select/identify the key when verifying Remote Config targets metadata). Default is the Datadog-provided key id.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119" + } + }, + { + "key": "DD_REMOTE_CONFIG_ENABLED", + "version": "A", + "result": { + "description": "Enables Remote Config polling in the tracer (fetches configuration updates from the remote config endpoint and applies them to subscribed products). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:754" + } + }, + { + "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", + "version": "A", + "result": { + "description": "Remote Config: when enabled, performs additional integrity checks when processing remote config responses (TUF metadata/signature validation). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:132" + } + }, + { + "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", + "version": "A", + "result": { + "description": "Remote Config: maximum number of “extra services” (distinct service names) the tracer will include in remote config requests. When the limit is reached, additional services are dropped. Default: 64.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/remoteconfig/ServiceNameCollector.java:41" + } + }, + { + "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", + "version": "A", + "result": { + "description": "Remote Config: maximum allowed size (in KiB) of remote config response bodies. Responses larger than this are rejected while parsing. Default: 5120 KiB.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:370" + } + }, + { + "key": "DD_REMOTE_CONFIG_URL", + "version": "A", + "result": { + "description": "Remote Config: explicit remote config endpoint URL to poll. If unset, the tracer discovers the remote config endpoint from the Datadog Agent features endpoint and uses that discovered URL.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:225" + } + }, + { + "key": "DD_RESILIENCE4J_MEASURED_ENABLED", + "version": "A", + "result": { + "description": "Resilience4j instrumentation: when enabled, marks Resilience4j spans as `measured` to ensure they contribute to stats/metrics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/Resilience4jSpanDecorator.java:34" + } + }, + { + "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", + "version": "A", + "result": { + "description": "Resilience4j instrumentation: when enabled, adds Resilience4j metrics as span tags (for example retry/circuit-breaker metrics). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/RetryDecorator.java:27" + } + }, + { + "key": "DD_RESOLVER_CACHE_CONFIG", + "version": "A", + "result": { + "description": "Type resolver: named preset controlling internal resolver cache sizes/policies (for example `MEMOS`, `LARGE`, `SMALL`, `LEGACY`). Default: `MEMOS`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:311" + } + }, + { + "key": "DD_RESOLVER_CACHE_DIR", + "version": "A", + "result": { + "description": "Type resolver: directory path used for resolver cache storage (when applicable). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:314" + } + }, + { + "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", + "version": "A", + "result": { + "description": "Type resolver: hints that class/resource names are unique in the classpath; enables resolver optimizations relying on uniqueness. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:315" + } + }, + { + "key": "DD_RESOLVER_RESET_INTERVAL", + "version": "A", + "result": { + "description": "Type resolver: interval in seconds between resolver cache resets/cleanup. Default: 300s. (Disabled in native-image builder mode.)", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:254" + } + }, + { + "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", + "version": "A", + "result": { + "description": "Type resolver: uses a simpler method graph for resolution/matching. Default: true except in native-image builder mode (where it defaults to false due to reachability analysis impact).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:316" + } + }, + { + "key": "DD_RESOLVER_USE_LOADCLASS", + "version": "A", + "result": { + "description": "Type resolver: enables fallback to using `ClassLoader.loadClass(...)` during type resolution when a class file cannot be located via resource lookup. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/outline/TypeFactory.java:46" + } + }, + { + "key": "DD_RESOLVER_USE_URL_CACHES", + "version": "A", + "result": { + "description": "Type resolver: when set, forces `URLConnection#setUseCaches(...)` to the provided boolean while reading class files via `ClassLoader.getResource(...)`. If unset, leaves the JVM default URL caching behavior unchanged.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ClassFileLocators.java:141" + } + }, + { + "key": "DD_RUM_APPLICATION_ID", + "version": "A", + "result": { + "description": "RUM injection: Datadog RUM application id used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:86" + } + }, + { + "key": "DD_RUM_CLIENT_TOKEN", + "version": "A", + "result": { + "description": "RUM injection: Datadog RUM client token used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:90" + } + }, + { + "key": "DD_RUM_SITE", + "version": "A", + "result": { + "description": "RUM injection: Datadog site (e.g. `datadoghq.com`, `datadoghq.eu`) used to choose where the injected browser SDK sends data / which CDN URL to load. Defaults to `datadoghq.com` and is validated against an allowlist.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:94" + } + }, + { + "key": "DD_RUM_SERVICE", + "version": "A", + "result": { + "description": "RUM injection: optional service name included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:32" + } + }, + { + "key": "DD_RUM_ENVIRONMENT", + "version": "A", + "result": { + "description": "RUM injection: optional environment (e.g. `prod`, `staging`) included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:35" + } + }, + { + "key": "DD_RUM_MAJOR_VERSION", + "version": "A", + "result": { + "description": "RUM injection: major version of the Datadog browser RUM SDK to load (supported: 5 or 6). Default: 6.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:103" + } + }, + { + "key": "DD_RUM_VERSION", + "version": "A", + "result": { + "description": "RUM injection: optional service version included in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:41" + } + }, + { + "key": "DD_RUM_TRACK_USER_INTERACTION", + "version": "A", + "result": { + "description": "RUM injection: when set, enables/disables automatic collection of user interaction events (for example clicks) in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:44" + } + }, + { + "key": "DD_RUM_TRACK_RESOURCES", + "version": "A", + "result": { + "description": "RUM injection: when set, enables/disables collection of resource events (for example loading images/scripts) in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:47" + } + }, + { + "key": "DD_RUM_TRACK_LONG_TASKS", + "version": "A", + "result": { + "description": "RUM injection: when set, enables/disables collection of long task events in the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:50" + } + }, + { + "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", + "version": "A", + "result": { + "description": "RUM injection: default privacy level for browser data collection (values: `allow`, `mask`, `mask-user-input`), passed to the injected browser SDK init config.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:53" + } + }, + { + "key": "DD_RUM_SESSION_SAMPLE_RATE", + "version": "A", + "result": { + "description": "RUM injection: percentage of user sessions to track (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:111" + } + }, + { + "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", + "version": "A", + "result": { + "description": "RUM injection: percentage of tracked sessions that include Session Replay data (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:115" + } + }, + { + "key": "DD_RUM_REMOTE_CONFIGURATION_ID", + "version": "A", + "result": { + "description": "RUM injection: remote configuration identifier included in the injected browser SDK init config. If not set, both `DD_RUM_SESSION_SAMPLE_RATE` and `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` must be provided.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123" + } + }, + { + "key": "DD_RUM_ENABLED", + "version": "A", + "result": { + "description": "Enables RUM browser SDK injection into HTML responses (injects the Datadog RUM snippet before `` when using supported servlet instrumentations). Note: injection only happens if the RUM config is valid (application id + client token, and either remote configuration id or both session sample rates). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java:38" + } + }, + { + "key": "DD_SERVICE_NAME", + "version": "A", + "result": { + "description": "Sets the tracer service name (`service.name`) used as the default service for traces/spans. Default: `unnamed-java-app`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:44" + } + }, + { + "key": "DD_SERVICE_NAME_SET_BY_USER", + "version": "A", + "result": { + "description": "Controls whether the configured service name should be treated as user-provided. When true, the tracer prioritizes `DD_SERVICE`/`DD_SERVICE_NAME` over `DD_TAGS` (it removes the `service` tag from tags config to avoid overriding the service name). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1556" + } + }, + { + "key": "DD_SPAN_SAMPLING_RULES", + "version": "B", + "result": { + "description": "Span sampling: JSON rules used to decide per-span sampling priority (single-span sampling). If both `DD_SPAN_SAMPLING_RULES` and `DD_SPAN_SAMPLING_RULES_FILE` are set, the file setting is ignored. Rules can match spans by service/name and apply a sample rate and optional max-per-second limit.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/SingleSpanSampler.java:21" + } + }, + { + "key": "DD_SPARK_APP_NAME_AS_SERVICE", + "version": "A", + "result": { + "description": "Spark instrumentation: when enabled, uses the Spark application name (`spark.app.name`) as the Datadog service name for Spark spans (unless running on Databricks or a user-defined service name is set). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1302" + } + }, + { + "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", + "version": "A", + "result": { + "description": "Spark instrumentation: when enabled, computes and reports histogram-based task metrics (p50/max skew, and distributions for task runtime / bytes read/written / shuffle / spilled bytes) on Spark stage spans. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:15" + } + }, + { + "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", + "version": "A", + "result": { + "description": "Spring Data instrumentation: when enabled, uses the repository interface + method for span resource names (more specific naming). When disabled, uses only the method name. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spring/spring-data-1.8/src/main/java/datadog/trace/instrumentation/springdata/SpringDataDecorator.java:45" + } + }, + { + "key": "DD_STACK_TRACE_LENGTH_LIMIT", + "version": "A", + "result": { + "description": "Maximum size (in characters) of error stack traces stored on spans (the `error.stack` tag). When exceeded, the tracer abbreviates/truncates the stack trace to fit. Default: unlimited (except in CI Visibility where it defaults to 5000).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:364" + } + }, + { + "key": "DD_STATSD_CLIENT_QUEUE_SIZE", + "version": "A", + "result": { + "description": "DogStatsD client (metrics to the Datadog Agent): override the internal StatsD client's queue size (number of buffered metrics). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:124" + } + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", + "version": "A", + "result": { + "description": "DogStatsD client (metrics to the Datadog Agent): socket buffer size for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:136" + } + }, + { + "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", + "version": "A", + "result": { + "description": "DogStatsD client (metrics to the Datadog Agent): socket timeout for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:132" + } + }, + { + "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", + "version": "A", + "result": { + "description": "Symbol Database (SymDB): enables uploading symbol information (for Live Debugging / Dynamic Instrumentation). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:217" + } + }, + { + "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", + "version": "A", + "result": { + "description": "Symbol Database (SymDB): flush threshold (number of classes) used by the symbol aggregator before uploading a batch. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:230" + } + }, + { + "key": "DD_SYMBOL_DATABASE_COMPRESSED", + "version": "A", + "result": { + "description": "Symbol Database (SymDB): when enabled, compresses symbol payloads with gzip before uploading. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SymbolSink.java:71" + } + }, + { + "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", + "version": "A", + "result": { + "description": "Trace serialization: size of the UTF-8 encoding cache for tag names (0 disables the cache). Default: 128.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:27" + } + }, + { + "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", + "version": "A", + "result": { + "description": "Trace serialization: size of the UTF-8 encoding cache for tag values (0 disables the cache). Default: 384.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:32" + } + }, + { + "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", + "version": "A", + "result": { + "description": "Telemetry: when enabled, telemetry requests run in debug mode (adds extra logging / debugging for telemetry traffic). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:99" + } + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", + "version": "A", + "result": { + "description": "Telemetry: enables the dependency collection service that detects application dependencies via classloading and reports them. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:41" + } + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", + "version": "A", + "result": { + "description": "Telemetry dependency collection: how often (in milliseconds) the dependency resolver runs to resolve one queued dependency location. Default: 1000ms.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyService.java:34" + } + }, + { + "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", + "version": "A", + "result": { + "description": "Telemetry dependency collection: maximum number of unique dependency locations to queue for resolution. When the limit is reached, dependency resolution is disabled and additional dependencies are dropped. Default: 100000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolverQueue.java:44" + } + }, + { + "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", + "version": "A", + "result": { + "description": "Telemetry: extended heartbeat interval in seconds (used as an additional, longer reporting cadence alongside the regular heartbeat). Default: 86400s (24h).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:43" + } + }, + { + "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", + "version": "A", + "result": { + "description": "Bootstrap initialization telemetry: maximum number of tags forwarded for error causes when sending activation telemetry through the forwarder. Default: 5.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:150" + } + }, + { + "key": "DD_TELEMETRY_FORWARDER_PATH", + "version": "A", + "result": { + "description": "Bootstrap initialization telemetry: path to an executable used to forward tracer activation telemetry as JSON. If unset, bootstrap initialization telemetry is disabled (no forwarding).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:94" + } + }, + { + "key": "DD_TELEMETRY_METRICS_ENABLED", + "version": "A", + "result": { + "description": "Telemetry: enables collection/sending of telemetry metrics periodic actions (core metrics, integrations, WAF/IAST/CIVISIBILITY/LLMObs metrics, etc.). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:56" + } + }, + { + "key": "DD_TELEMETRY_METRICS_INTERVAL", + "version": "A", + "result": { + "description": "Telemetry: interval (in seconds) at which telemetry metrics are collected/sent. Must be in range 0.1–3600. Default: 10s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42" + } + }, + { + "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility: enables the Failed Test Replay feature (kill-switch). When enabled in execution settings, the tracer enables exception replay debugging during test execution to capture data for failed-test replay. Default: true (still requires backend/remote settings to enable).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:107" + } + }, + { + "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", + "version": "A", + "result": { + "description": "CI Visibility Test Management: overrides the number of retry executions for tests marked as “attempt to fix”. If unset, the value from backend/remote settings is used.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:334" + } + }, + { + "key": "DD_TEST_MANAGEMENT_ENABLED", + "version": "A", + "result": { + "description": "CI Visibility Test Management: enables Test Management features (disabled/quarantined/attempt-to-fix tests) when backend/remote settings allow. Acts as a local kill-switch. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:323" + } + }, + { + "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", + "version": "A", + "result": { + "description": "Alias of `DD_THIRD_PARTY_EXCLUDES`. Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2633" + } + }, + { + "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", + "version": "A", + "result": { + "description": "Alias of `DD_THIRD_PARTY_INCLUDES`. Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default third-party library list).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2629" + } + }, + { + "key": "DD_THIRD_PARTY_EXCLUDES", + "version": "A", + "result": { + "description": "Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list used for class filtering.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:44" + } + }, + { + "key": "DD_THIRD_PARTY_INCLUDES", + "version": "A", + "result": { + "description": "Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default list from `third_party_libraries.json`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:44" + } + }, + { + "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", + "version": "A", + "result": { + "description": "Live Debugging / Exception Replay: additional package segments that indicate shaded/relocated dependencies (e.g., `shaded`, `shadow`). Used to detect and skip shaded prefixes when applying third-party include/exclude rules.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:65" + } + }, + { + "key": "DD_TRACE_AGENT_ARGS", + "version": "A", + "result": { + "description": "Azure App Services: extra command-line arguments for launching the external `trace-agent` process (whitespace/comma-separated). If unset, no extra args are passed.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2758" + } + }, + { + "key": "DD_TRACE_AGENT_PATH", + "version": "A", + "result": { + "description": "Azure App Services: path to the external `trace-agent` executable to launch. If unset, the tracer will not start the external trace-agent process.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:27" + } + }, + { + "key": "DD_TRACE_AGENT_V0_5_ENABLED", + "version": "A", + "result": { + "description": "Datadog Agent communication: when enabled, allows using and probing the Datadog Agent trace intake `v0.5/traces` endpoint (preferred over v0.4/v0.3 when available). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java:105" + } + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", + "version": "A", + "result": { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `AkkaForkJoinTask` wrapper to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinExecutorTaskInstrumentation.java:47" + } + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", + "version": "A", + "result": { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded Akka ForkJoinPool to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinPoolInstrumentation.java:37" + } + }, + { + "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", + "version": "A", + "result": { + "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `ForkJoinTask` subclass to instrument for context propagation. When set, the instrumentation also matches the configured class in addition to the default Akka `ForkJoinTask`. Default: empty (use built-in Akka class).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinTaskInstrumentation.java:72" + } + }, + { + "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "AMQP/RabbitMQ instrumentation: when enabled, records end-to-end duration for messaging spans (sets `record.e2e_duration_ms` when the end-to-end start time is available). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" + } + }, + { + "key": "DD_TRACE_ANALYTICS_ENABLED", + "version": "B", + "result": { + "description": "Enables Trace Analytics by default. When enabled for an integration, instrumentations set the `analytics.sample_rate` metric on spans (using the configured per-integration sample rate). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:74" + } + }, + { + "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "`@Trace` / trace-annotations instrumentation: when enabled, uses the legacy operation name `trace.annotation` (unless `operationName` is set explicitly on the annotation). When disabled, uses the traced method name as operation name (improved span naming). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:16" + } + }, + { + "key": "DD_TRACE_ANNOTATION_ASYNC", + "version": "A", + "result": { + "description": "`@Trace` / trace-annotations instrumentation: when enabled, adds async support by finishing spans when async return values complete (instead of finishing immediately on method return). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:101" + } + }, + { + "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", + "version": "A", + "result": { + "description": "Armeria gRPC instrumentation: enables message-level spans. When enabled, creates a `grpc.message` span for each received message (e.g., streaming responses) on the client side. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:59" + } + }, + { + "key": "DD_TRACE_AWSADD_SPAN_POINTERS", + "version": "A", + "result": { + "description": "AWS: when enabled, adds span pointers (span links) to spans for supported AWS operations (e.g., S3 object and DynamoDB item) so the touched resource can be uniquely identified. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:41" + } + }, + { + "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "AWS propagation: when enabled, allows extracting/injecting trace context via the AWS X-Ray trace header (`X-Amzn-Trace-Id`) in addition to Datadog propagation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:138" + } + }, + { + "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "AWS SDK (SQS) messaging: when enabled, records end-to-end duration on SQS message consumer spans (sets `record.e2e_duration_ms`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" + } + }, + { + "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "AWS SDK instrumentation: enables legacy tracing behavior (affects service naming and span structure). When disabled, the tracer avoids creating extra underlying Netty HTTP client spans for AWS SDK calls. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/netty/netty-4.1/src/main/java/datadog/trace/instrumentation/netty41/client/HttpClientRequestTracingHandler.java:64" + } + }, + { + "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "AWS SDK clients: when enabled, injects trace context using the AWS X-Ray header (`X-Amzn-Trace-Id`) on outgoing AWS SDK HTTP requests. Used together with `DD_TRACE_AWS_PROPAGATION_ENABLED` (disabling either disables AWS propagation). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80" + } + }, + { + "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", + "version": "A", + "result": { + "description": "Axis2: when enabled, promotes the SOAP action (or destination address) extracted from Axis2 messages to the local root span resource name for server-side traces. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisMessageDecorator.java:64" + } + }, + { + "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", + "version": "A", + "result": { + "description": "Axis2: fully qualified class name of a custom transport sender to instrument. When set, the tracer instruments that transport sender (in addition to known defaults) to create `axis2.transport` spans and inject propagation headers. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisTransportInstrumentation.java:36" + } + }, + { + "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", + "version": "A", + "result": { + "description": "Instrumentation: path to a file containing additional class/package excludes. Classes matching entries from this file are globally ignored (not instrumented).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CustomExcludes.java:27" + } + }, + { + "key": "DD_TRACE_CLASSLOADERS_DEFER", + "version": "A", + "result": { + "description": "Instrumentation deferral: list of classloader class names for which integration matching should be deferred until a later retransformation (when integration deferral is enabled). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:70" + } + }, + { + "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", + "version": "A", + "result": { + "description": "Instrumentation: list of classloader class names to skip entirely (no matching/instrumentation), to avoid instrumenting code loaded by specific classloaders. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java:59" + } + }, + { + "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", + "version": "A", + "result": { + "description": "HTTP server spans: enables resolving and tagging the client IP address (from `Forwarded` / `X-Forwarded-*` headers and/or the peer address) as `http.client_ip`. Used primarily for AppSec. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:214" + } + }, + { + "key": "DD_TRACE_CLOCK_SYNC_PERIOD", + "version": "A", + "result": { + "description": "Tracer clock: period (in seconds) between re-synchronizing the wall-clock time reference used when converting monotonic nano ticks into timestamps, to limit drift. Default: 30s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:647" + } + }, + { + "key": "DD_TRACE_CODESOURCES_EXCLUDE", + "version": "A", + "result": { + "description": "Instrumentation: excludes classes from instrumentation based on their code source location. If the class's code source path contains any configured substring, it is ignored (not instrumented). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CodeSourceExcludes.java:31" + } + }, + { + "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", + "version": "A", + "result": { + "description": "Couchbase instrumentation: enables internal Couchbase spans (e.g., `couchbase.internal`). When disabled, internal spans are muted (replaced with a no-op/blackhole span). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/couchbase/couchbase-3.2/src/main/java/datadog/trace/instrumentation/couchbase_32/client/DatadogRequestTracer.java:47" + } + }, + { + "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `DBStatementRule`: controls whether the tracer applies the db.statement rule (using `db.statement` to influence span naming/resource). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5199" + } + }, + { + "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", + "version": "A", + "result": { + "description": "Database client service naming: when `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE` is enabled, appends the database type suffix to the instance service name (uses `-` instead of ``). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/DatabaseClientDecorator.java:109" + } + }, + { + "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", + "version": "A", + "result": { + "description": "Elasticsearch/OpenSearch REST client instrumentation: when enabled, captures both request body and query parameters as span tags (e.g., `elasticsearch.body` + `elasticsearch.params`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/elasticsearch/elasticsearch-common/src/main/java/datadog/trace/instrumentation/elasticsearch/ElasticsearchRestClientDecorator.java:99" + } + }, + { + "key": "DD_TRACE_EXECUTORS", + "version": "A", + "result": { + "description": "Java concurrent instrumentation: list of additional executor class names to instrument for async context propagation. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:39" + } + }, + { + "key": "DD_TRACE_EXECUTORS_ALL", + "version": "A", + "result": { + "description": "Java concurrent instrumentation: when enabled, instruments all `java.util.concurrent.Executor` implementations for async context propagation (instead of only known types + those in `DD_TRACE_EXECUTORS`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:20" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", + "version": "A", + "result": { + "description": "JDBC connection pool instrumentation: when enabled, creates `pool.waiting` spans to measure time spent blocked waiting for a connection from the pool (e.g., HikariCP/DBCP2). Spans are only created when blocking is detected. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/HikariConcurrentBagInstrumentation.java:91" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", + "version": "A", + "result": { + "description": "JEE split-by-deployment: when enabled (and the service name is not explicitly set), allows overriding span service names using per-classloader contextual service name, so different deployments (webapps) can be reported as separate services. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/ClassloaderConfigurationOverrides.java:138" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", + "version": "A", + "result": { + "description": "Trace latency keep rule: when set to a positive value (milliseconds) and partial flush is disabled, forces traces whose local root span duration exceeds the threshold to be kept (sets `manual.keep=true`). Default: 0 (disabled).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/traceinterceptor/LatencyTraceInterceptor.java:41" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", + "version": "A", + "result": { + "description": "Long-running traces: when enabled, tracks in-progress traces and periodically flushes running spans to the Datadog Agent (requires agent support for long-running traces). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTraceBuffer.java:299" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", + "version": "A", + "result": { + "description": "Long-running traces: periodic flush interval (seconds) between running-span flushes after the first flush. Valid range: 20–450 seconds; default: 120.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:41" + } + }, + { + "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", + "version": "A", + "result": { + "description": "Long-running traces: initial flush interval (seconds) before the first running-span flush is written for a long-running trace. Valid range: 10–450 seconds; default: 20.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:39" + } + }, + { + "key": "DD_TRACE_FJP_ENABLED", + "version": "A", + "result": { + "description": "ForkJoinPool instrumentation (`fjp`): enables context propagation for `ForkJoinTask` execution so tracing context flows across ForkJoinPool async tasks. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinTaskInstrumentation.java:60" + } + }, + { + "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", + "version": "A", + "result": { + "description": "ForkJoinPool work-queue instrumentation (`fjp-workqueue`): when enabled (and queueing-time profiling is enabled), instruments `ForkJoinPool$WorkQueue` to measure task queueing time. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:84" + } + }, + { + "key": "DD_TRACE_FLUSH_INTERVAL", + "version": "A", + "result": { + "description": "Trace writer flush interval (seconds): controls how often the tracer flushes/sends traces. Default: 1.0s.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:83" + } + }, + { + "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `ForceManualDropTagInterceptor`: when enabled, honors the `manual.drop=true` tag by forcing the trace sampling decision to drop (user drop). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:149" + } + }, + { + "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `ForceSamplingPriorityTagInterceptor`: when enabled, honors the `sampling.priority` tag and forces the trace sampling decision (keep if >0, drop otherwise). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:313" + } + }, + { + "key": "DD_TRACE_GIT_METADATA_ENABLED", + "version": "A", + "result": { + "description": "Git metadata: when enabled, adds git repository URL and commit SHA tags to the root span (used for linking traces to source code). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/GitMetadataTraceInterceptor.java:33" + } + }, + { + "key": "DD_TRACE_GLOBAL_TAGS", + "version": "A", + "result": { + "description": "Global tags: key/value tags applied everywhere (on all spans and runtime metrics). Merged from `dd.trace.global.tags` (legacy) and `dd.tags`/`dd.trace.tags` (and adjusted by `DD_ENV`/`DD_VERSION`). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1550" + } + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "Google Pub/Sub messaging spans: when enabled, begins end-to-end duration tracking on Pub/Sub producer/consumer spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" + } + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", + "version": "A", + "result": { + "description": "Google Pub/Sub: list of gRPC methods to ignore for outbound gRPC instrumentation, to silence Pub/Sub client gRPC calls (defaults include `Subscriber/*` and `Publisher/Publish`).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2676" + } + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Google Pub/Sub instrumentation: enables legacy tracing behavior for service naming. When enabled (and inferred services are allowed), uses `google-pubsub` for producer/consumer span service naming; otherwise uses application/service naming. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:78" + } + }, + { + "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", + "version": "A", + "result": { + "description": "gRPC server: list of gRPC full method names (as returned by `ServerCall.getMethodDescriptor().getFullMethodName()`, e.g. `example.Greeter/IgnoreInbound`) to ignore for inbound/server tracing. Matching RPCs are not traced (the interceptor bypasses span creation for those calls).", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/TracingServerInterceptor.java:61" + } + }, + { + "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", + "version": "A", + "result": { + "description": "gRPC client: list of gRPC full method names (as returned by `MethodDescriptor.getFullMethodName()`) to ignore for outbound/client tracing. Matching RPCs do not create gRPC client spans; when the `google-pubsub` integration is enabled, Pub/Sub gRPC methods are also added to the ignore set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2670" + } + }, + { + "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", + "version": "A", + "result": { + "description": "gRPC server code origin: when enabled (default true) and not running on GraalVM, adds extra instrumentation (`grpc-server-code-origin`) that captures code-origin metadata for gRPC service implementation methods by calling `DebuggerContext.captureCodeOrigin(...)` during `$MethodHandlers` construction.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerModule.java:44" + } + }, + { + "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", + "version": "A", + "result": { + "description": "gRPC server resource names: when enabled, the tracer strips the Java package prefix from the gRPC service name when setting span resource names (e.g. `example.Greeter/SayHello` -> `Greeter/SayHello`). When disabled (default), uses the full gRPC method name.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerDecorator.java:88" + } + }, + { + "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", + "version": "A", + "result": { + "description": "HTTP header tags: enables legacy `DD_TRACE_HEADER_TAGS` parsing. When true, applies `DD_TRACE_HEADER_TAGS` only to request headers and disables response header tagging; `DD_TRACE_REQUEST_HEADER_TAGS` and `DD_TRACE_RESPONSE_HEADER_TAGS` are ignored (with a warning). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1567" + } + }, + { + "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Apache HttpAsyncClient 4: enables legacy URI handling. When true, builds the request URI by parsing `requestLine.getUri()` directly; when false (default), concatenates `HttpHost.toURI()` with the request line URI.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/HostAndRequestAsHttpUriRequest.java:16" + } + }, + { + "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", + "version": "A", + "result": { + "description": "HTTP resource names: when enabled, removes a trailing `/` from the path portion of HTTP span resource names (except the root `/`), e.g. `GET /foo/` becomes `GET /foo`. Applies to both client and server resource name normalization. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/HttpResourceNames.java:36" + } + }, + { + "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", + "version": "A", + "result": { + "description": "HttpURLConnection instrumentation: additional fully-qualified class name to instrument (adds a configured matching type on top of the built-in known `HttpURLConnection` implementations). If unset/empty, only the default known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/HttpUrlConnectionInstrumentation.java:50" + } + }, + { + "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", + "version": "A", + "result": { + "description": "Inferred proxy services: when enabled, registers the inferred-proxy propagator to extract `x-dd-proxy*` headers and start an inferred proxy span (currently supports `x-dd-proxy=aws-apigateway`) as a parent of the server span, using header values for service/resource/tags. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:827" + } + }, + { + "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Datanucleus integration shortcut matching: when enabled, restricts type matching to a known list of `ExecutionContext` implementations; when disabled (default), uses hierarchy matching to instrument any class implementing `org.datanucleus.ExecutionContext`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/datanucleus-4.0.5/src/main/java/datadog/trace/instrumentation/datanucleus/ExecutionContextInstrumentation.java:29" + } + }, + { + "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Dropwizard integration shortcut matching: when enabled (default), restricts type matching to known Dropwizard view renderer implementations; when disabled, uses hierarchy matching to instrument any `io.dropwizard.views.ViewRenderer` implementation.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/dropwizard/dropwizard-views-0.7/src/main/java/datadog/trace/instrumentation/dropwizard/view/DropwizardViewInstrumentation.java:33" + } + }, + { + "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "gRPC integration shortcut matching: when enabled (default), restricts type matching to known `ServerBuilder` implementations; when disabled, uses hierarchy matching to consider other `io.grpc.ServerBuilder` subclasses.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerBuilderInstrumentation.java:26" + } + }, + { + "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Hibernate integration shortcut matching: when enabled (default), restricts type matching to a known set of Hibernate types; when disabled, uses hierarchy matching to consider additional Hibernate implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/hibernate/hibernate-core-4.0/src/main/java/datadog/trace/instrumentation/hibernate/core/v4_0/AbstractHibernateInstrumentation.java:12" + } + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Apache HttpAsyncClient 5 integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpAsyncClientInstrumentation.java:39" + } + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Apache HttpAsyncClient integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientInstrumentation.java:34" + } + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Apache HttpClient 5 integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpClientInstrumentation.java:39" + } + }, + { + "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "Apache HttpClient integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpclient/ApacheHttpClientInstrumentation.java:49" + } + }, + { + "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "java_concurrent integration shortcut matching: when enabled, restricts matching of java concurrent instrumentations to known types (for example known `RejectedExecutionHandler` implementations) instead of scanning all implementations; when disabled (default), uses hierarchy matching for broader coverage.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:31" + } + }, + { + "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", + "version": "A", + "result": { + "description": "OpenTelemetry experimental integration shortcut matching: when enabled, restricts type matching to known `OpenTelemetry` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/main/java/datadog/trace/instrumentation/opentelemetry14/OpenTelemetryInstrumentation.java:54" + } + }, + { + "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", + "version": "A", + "result": { + "description": "Internal: when enabled, the agent exits the JVM (`System.exit(1)`) if an exception is thrown while handling instrumentation advice exceptions (fail-fast on instrumentation failures); when disabled (default), failures are logged at debug and execution continues.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ExceptionHandlers.java:39" + } + }, + { + "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", + "version": "A", + "result": { + "description": "Javax WebSocket (JSR 356) integration: enables the `javax-websocket` instrumentation, which traces WebSocket events/messages (creates `websocket.*` spans, such as send/receive/close) when active. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/websocket/javax-websocket-1.0/src/main/java/datadog/trace/instrumentation/websocket/jsr256/JavaxWebsocketModule.java:18" + } + }, + { + "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", + "version": "A", + "result": { + "description": "java_concurrent additional executors (`java_concurrent.other`): when enabled, instruments non-standard executor implementations (for example Kotlin CoroutineScheduler and Jetty QueuedThreadPool `dispatch(...)`) for context propagation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:68" + } + }, + { + "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", + "version": "A", + "result": { + "description": "JAX-RS annotations: additional fully-qualified annotation class names to treat as JAX-RS endpoint annotations for the JAX-RS annotation-based instrumentation (added to the default set like `javax.ws.rs.GET`, `javax.ws.rs.POST`, etc.). Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2.0/src/main/java/datadog/trace/instrumentation/jaxrs2/JaxRsAnnotationsInstrumentation.java:57" + } + }, + { + "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", + "version": "A", + "result": { + "description": "JAX-RS client exceptions: when enabled, client-side JAX-RS connection/processing exceptions are marked as span errors (`span.error=true`); when disabled, the exception is recorded but the span is not flagged as an error. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jersey/jersey-client-2.0/src/main/java/org/glassfish/jersey/client/WrappingResponseCallback.java:37" + } + }, + { + "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", + "version": "A", + "result": { + "description": "JDBC tracing: additional fully-qualified `java.sql.Connection` implementation class name to instrument. When set, the tracer instruments that connection type in addition to the built-in known JDBC connection classes; when empty, only the known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/DefaultConnectionInstrumentation.java:58" + } + }, + { + "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", + "version": "A", + "result": { + "description": "JDBC tracing: additional fully-qualified `PreparedStatement`/`CallableStatement` implementation class name to instrument. When set, the tracer instruments that statement type in addition to the built-in known JDBC statement classes; when empty, only the known types are matched. Default: empty.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PreparedStatementInstrumentation.java:137" + } + }, + { + "key": "DD_TRACE_JMS_1_ENABLED", + "version": "A", + "result": { + "description": "JMS integration enablement (alias `jms-1`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" + } + }, + { + "key": "DD_TRACE_JMS_2_ENABLED", + "version": "A", + "result": { + "description": "JMS integration enablement (alias `jms-2`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" + } + }, + { + "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "JMS end-to-end duration: when enabled, the tracer begins end-to-end duration tracking on JMS messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be computed. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" + } + }, + { + "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "JMS legacy tracing: when enabled (and inferred services are allowed), uses legacy service naming behavior for JMS spans (affects the service name chosen for `jms` producer/consumer spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41" + } + }, + { + "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "JMS context propagation: when enabled, injects trace context into outgoing JMS messages (and extracts it from incoming messages) so traces can continue across producers/consumers. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:116" + } + }, + { + "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "result": { + "description": "JMS time-in-queue: when enabled (and inferred services are allowed), records time spent in the broker by injecting a production timestamp into messages and creating a `jms.deliver` time-in-queue span that the consumer span can be parented to. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:132" + } + }, + { + "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch ActiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `activemq` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Confluent Platform check: when enabled, allows loading/running the built-in JMXFetch metrics config for `confluent_platform` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch HiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hivemq` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Hive check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hive` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Hudi check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hudi` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch JBoss/WildFly check: when enabled, allows loading/running the built-in JMXFetch metrics config for `jboss_wildfly` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Kubernetes API server metrics check: when enabled, allows loading/running the built-in JMXFetch metrics config for `kube_apiserver_metrics` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Presto check: when enabled, allows loading/running the built-in JMXFetch metrics config for `presto` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch Solr check: when enabled, allows loading/running the built-in JMXFetch metrics config for `solr` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch SonarQube check: when enabled, allows loading/running the built-in JMXFetch metrics config for `sonarqube` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch WebLogic check: when enabled, allows loading/running the built-in JMXFetch metrics config for `weblogic` (otherwise it is skipped). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" + } + }, + { + "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", + "version": "A", + "result": { + "description": "JMXFetch WebSphere check: when enabled, includes the WebSphere JMXFetch config (`jmxfetch-websphere-config.yaml`) when starting JMXFetch. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:99" + } + }, + { + "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", + "version": "B", + "result": { + "description": "JMXFetch check enablement template: enables/disables a specific JMXFetch integration named `{CHECK_NAME}` by reading `trace.jmxfetch.{check_name}.enabled` (and alias `jmxfetch.{check_name}.enabled`). Used by JMXFetch to decide whether to load internal metric configs by check name. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5157" + } + }, + { + "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "Kafka client context propagation: when enabled, injects trace context into Kafka record headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:168" + } + }, + { + "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "Kafka end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" + } + }, + { + "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Kafka legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing behavior for service naming for Kafka spans; otherwise uses non-legacy naming behavior. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5257" + } + }, + { + "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "Kafka context propagation: when enabled, injects/extracts trace context in Kafka headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2644" + } + }, + { + "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "Kafka Streams end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka Streams spans (uses instrumentation names `kafka` and `kafka-streams`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamsDecorator.java:66" + } + }, + { + "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", + "version": "A", + "result": { + "description": "Kafka time-in-queue: when enabled (and inferred services are allowed), records broker time-in-queue by injecting a produce timestamp into record headers and creating a `kafka.deliver` span that consume spans can be parented to. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:205" + } + }, + { + "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "Legacy end-to-end duration mode: when enabled, the tracer uses the `legacy` E2E mechanism that stores the E2E start time in baggage key `t0`; when disabled, uses the span context end-to-end start time. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205" + } + }, + { + "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", + "version": "A", + "result": { + "description": "Native Image (GraalVM) integration: enables the `native-image` module which applies instrumentation and substitutions during native-image builds; it is only active when running in the native-image builder (`Platform.isNativeImageBuilder()`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/AbstractNativeImageModule.java:21" + } + }, + { + "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `PeerServiceTagInterceptor`: when enabled, honors the `peer.service` tag by setting the span service name to that value (and records `peer.service.source=peer.service`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:139" + } + }, + { + "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", + "version": "A", + "result": { + "description": "Peer hostname tagging: when enabled, sets `peer.hostname` on spans when the remote address is resolved; when disabled, `peer.hostname` is not set (peer IP tags may still be set). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:136" + } + }, + { + "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", + "version": "A", + "result": { + "description": "Peer service component overrides: map of span `component` -> `peer.service` value used when computing default peer.service. If an override exists for the span’s component, it sets `peer.service` to that value and sets `peer.service.source` to `_component_override`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v1/PeerServiceNamingV1.java:60" + } + }, + { + "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", + "version": "A", + "result": { + "description": "Peer service defaults (Naming Schema v0): when enabled, computes default `peer.service` values for eligible spans using the v1 peer-service default algorithm; when disabled (default), Naming Schema v0 does not compute peer.service defaults.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:19" + } + }, + { + "key": "DD_TRACE_PEER_SERVICE_MAPPING", + "version": "A", + "result": { + "description": "Peer service mapping: map of `peer.service` values to replacement values. When a mapping matches, the tracer rewrites `peer.service` and adds `_dd.peer.service.remapped_from` with the original value.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/PeerServiceCalculator.java:57" + } + }, + { + "key": "DD_TRACE_PERF_METRICS_ENABLED", + "version": "A", + "result": { + "description": "Performance metrics: when enabled (and runtime metrics are enabled), turns on tracer performance monitoring (timers/metrics such as trace writing duration). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1974" + } + }, + { + "key": "DD_TRACE_PIPE_NAME", + "version": "A", + "result": { + "description": "Datadog Agent named pipe: sets the Windows named pipe name/path used as the HTTP transport to communicate with the Datadog Agent (instead of TCP or a Unix domain socket). When set, the tracer’s HTTP client uses a NamedPipe socket factory. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "communication/src/main/java/datadog/communication/http/OkHttpUtils.java:149" + } + }, + { + "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", + "version": "A", + "result": { + "description": "Play framework: when enabled, sets the HTTP status code to 500 on Play request spans when an exception is thrown (so error spans still have an HTTP status). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/play/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayHttpServerDecorator.java:218" + } + }, + { + "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", + "version": "A", + "result": { + "description": "Trace post-processing timeout (milliseconds): limits how long the tracer spends running span post-processing on a trace before timing out (checked during `SpanPostProcessor.process(...)`). Default: 1000.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/TraceProcessingWorker.java:257" + } + }, + { + "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", + "version": "A", + "result": { + "description": "B3 propagation padding: when enabled, injects B3 trace/span IDs as fixed-width lowercase hex (32 chars for trace IDs, 16 for span IDs). When disabled, injects non-padded 64-bit IDs when possible. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/B3HttpCodec.java:75" + } + }, + { + "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "RabbitMQ/AMQP end-to-end duration: when enabled for the RabbitMQ instrumentation, begins end-to-end duration tracking on RabbitMQ spans (`beginEndToEnd()`), and consumer spans are finished with end-to-end semantics (`finishWithEndToEnd()`), enabling `record.e2e_duration_ms`. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:267" + } + }, + { + "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "RabbitMQ legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" + } + }, + { + "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "RabbitMQ context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" + } + }, + { + "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", + "version": "A", + "result": { + "description": "RabbitMQ time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" + } + }, + { + "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Rabbit (RabbitMQ) legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" + } + }, + { + "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "Rabbit (RabbitMQ) context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" + } + }, + { + "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", + "version": "A", + "result": { + "description": "Rabbit (RabbitMQ) time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" + } + }, + { + "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", + "version": "A", + "result": { + "description": "RejectedExecutionHandler instrumentation: when enabled, instruments rejected task execution to cancel wrapped runnables/continuations when a task is rejected (prevents leaked continuations/scopes; may also record backpressure profiling events). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:71" + } + }, + { + "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", + "version": "A", + "result": { + "description": "Naming schema v0: when enabled, disables inferred-services/integration service naming by making Naming Schema v0 not allow inferred services (so integrations that rely on inferred services fall back to application service naming). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:10" + } + }, + { + "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", + "version": "A", + "result": { + "description": "HTTP request header tags parsing: when enabled (default), allows commas in tagged header values; when disabled, only the first comma-separated value is used when extracting request header tags.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:204" + } + }, + { + "key": "DD_TRACE_RESOLVER_ENABLED", + "version": "A", + "result": { + "description": "OpenTracing tracer resolver: when enabled, `DDTracerResolver`/`DDTracerFactory` can create a `DDTracer` via `io.opentracing.contrib.tracerresolver`. When disabled, resolver/factory return null (no auto-created tracer). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-ot/src/main/java/datadog/opentracing/resolver/DDTracerResolver.java:18" + } + }, + { + "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `ResourceNameRule`: when enabled, honors the `resource.name` tag by setting the span resource name to that value (tag interceptor). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:240" + } + }, + { + "key": "DD_TRACE_RUNNABLE_ENABLED", + "version": "A", + "result": { + "description": "Runnable instrumentation: enables tracing context propagation for `Runnable.run()` by restoring the captured task scope when a runnable executes. This module is registered under integration names `java_concurrent` and `runnable`. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/runnable/RunnableInstrumentation.java:35" + } + }, + { + "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", + "version": "A", + "result": { + "description": "Runtime context field injection: when enabled, injects context-store fields into instrumented types at runtime (field-backed context storage) instead of relying on external maps. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java:289" + } + }, + { + "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", + "version": "A", + "result": { + "description": "Sampling mechanism validation: when enabled, bypasses validation that would otherwise reject invalid sampling mechanism + sampling priority combinations when setting sampling priority. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:600" + } + }, + { + "key": "DD_TRACE_SAMPLING_OPERATION_RULES", + "version": "A", + "result": { + "description": "Deprecated trace sampling operation rules: map of operation name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:90" + } + }, + { + "key": "DD_TRACE_SAMPLING_SERVICE_RULES", + "version": "A", + "result": { + "description": "Deprecated trace sampling service rules: map of service name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:76" + } + }, + { + "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", + "version": "A", + "result": { + "description": "Scala Promise completion priority: when enabled, Scala Promise instrumentation prefers the span associated with the promise completion (stored on the resolved `Try`) when capturing context for promise callbacks/transformations, so callbacks run under the completing span’s context. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/scala/scala-promise/scala-promise-2.13/src/main/java/datadog/trace/instrumentation/scala213/concurrent/PromiseTransformationInstrumentation.java:120" + } + }, + { + "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", + "version": "A", + "result": { + "description": "Scope depth limit: maximum depth of the tracer’s scope stack (nested activations). When the limit is reached, further activations return a NoopScope (no new scope is pushed). Use `0` for unlimited. Default: 100.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:138" + } + }, + { + "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", + "version": "A", + "result": { + "description": "Iteration scope keep-alive (seconds): how long iteration scopes created via `AgentTracer.activateNext(...)` may remain alive before background cleanup marks them overdue and finishes the associated span (with end-to-end semantics). Default: 30 seconds.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:50" + } + }, + { + "key": "DD_TRACE_SCOPE_STRICT_MODE", + "version": "A", + "result": { + "description": "Scope strict mode: when enabled, closing a manual scope out of order throws a RuntimeException (instead of only logging/debugging), helping detect incorrect scope usage. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScope.java:58" + } + }, + { + "key": "DD_TRACE_SECURE_RANDOM", + "version": "A", + "result": { + "description": "Secure random ID generation: when enabled, forces the tracer to use the `SECURE_RANDOM` ID generation strategy (based on `SecureRandom`) for trace/span IDs. This is also forced on AWS Lambda SnapStart (`AWS_LAMBDA_INITIALIZATION_TYPE=snap-start`). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1435" + } + }, + { + "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", + "version": "A", + "result": { + "description": "serialVersionUID field injection: when enabled, if the agent injects field-backed context into a `Serializable` class that does not declare `serialVersionUID`, it injects a computed `serialVersionUID` field to preserve serialization compatibility after instrumentation. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:141" + } + }, + { + "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `ServiceNameTagInterceptor`: when enabled, honors `service.name` (and `service`) tags by setting the span service name to that value and recording it for service discovery. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:286" + } + }, + { + "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", + "version": "A", + "result": { + "description": "Service discovery: when enabled, the tracer can initialize the (Linux-only) service discovery implementation; when disabled, service discovery is not initialized (it is also skipped on non-Linux and on native images). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/TracerInstaller.java:45" + } + }, + { + "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `ServletContextTagInterceptor`: when enabled, allows the servlet context tag to influence service naming (including mapping the root context `/` to `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:332" + } + }, + { + "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", + "version": "A", + "result": { + "description": "Servlet root context service name: when servlet-context based service naming is applied and the servlet context is `/`, this value is used as the service name instead of an empty name. Default: `root-servlet`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:342" + } + }, + { + "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", + "version": "B", + "result": { + "description": "Span attribute schema version: selects the naming schema version used by the tracer (e.g. `v0` or `v1` / `0` or `1`). Values outside the supported range default to `v0` (Azure Functions defaults to `v1`). Default: `v0`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5088" + } + }, + { + "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", + "version": "A", + "result": { + "description": "Spring Messaging end-to-end duration: when enabled for `spring-messaging`, the messaging decorator calls `span.beginEndToEnd()` at span start, enabling end-to-end duration calculation when spans are finished with end-to-end semantics. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" + } + }, + { + "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Spring Scheduling legacy tracing: when enabled, scheduled task spans are started with an implicit parent (linked to the currently active span). When disabled, scheduled task spans are started with an explicit `null` parent (new trace). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:58" + } + }, + { + "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "SQS body propagation: when enabled, if the `_datadog` SQS message attribute is not present, the tracer attempts to parse the message body as JSON and extract `MessageAttributes._datadog` for context propagation. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:39" + } + }, + { + "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "SQS legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/naming behavior for SQS spans; this also changes the default enablement of SQS time-in-queue tracking (disabled by default in legacy mode). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5242" + } + }, + { + "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", + "version": "A", + "result": { + "description": "SQS context propagation: when enabled, extracts incoming distributed context from SQS messages (message attributes and/or body, depending on configuration) and uses it as the parent context for consumer spans; also ensures required SQS attributes (e.g. `AWSTraceHeader`) are requested. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:66" + } + }, + { + "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", + "version": "A", + "result": { + "description": "SQS time-in-queue: when enabled (and inferred services are allowed), creates a time-in-queue span starting at the message `SentTimestamp` and parents the consumer span to it, representing time spent in SQS before delivery. Default: enabled for non-legacy SQS traces.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:70" + } + }, + { + "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", + "version": "A", + "result": { + "description": "Tag interceptor rule `Status404Decorator`: when enabled (together with `URLAsResourceNameRule` and `Status404Rule`), sets the span resource name to `404` when the HTTP status code is 404. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:79" + } + }, + { + "key": "DD_TRACE_STRICT_WRITES_ENABLED", + "version": "A", + "result": { + "description": "Strict trace writes: when enabled, enforces strict pending-reference accounting when deciding to write a trace (throws if the pending reference count becomes negative, and writes as soon as the reference count reaches zero). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTrace.java:275" + } + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", + "version": "A", + "result": { + "description": "ThreadPoolExecutor instrumentation exclude list: list of fully-qualified `ThreadPoolExecutor` implementation class names that should not be instrumented for task context propagation/wrapping. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:60" + } + }, + { + "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Thread pool executors legacy tracing: when enabled, the thread-pool-executors instrumentation uses wrapping-based propagation for tasks (wrapping `Runnable`s). When disabled (default), it uses field-backed context storage on tasks (and a ThreadLocal between executor hooks) instead of wrapping.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:41" + } + }, + { + "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", + "version": "A", + "result": { + "description": "Tracer metrics buffering: when enabled, tracer metrics payloads are buffered and sent asynchronously when agent request latency is high; when disabled, metrics are sent synchronously (no buffering). Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/OkHttpSink.java:75" + } + }, + { + "key": "DD_TRACE_TRACER_METRICS_ENABLED", + "version": "A", + "result": { + "description": "Tracer metrics: enables computation and reporting of tracer metrics (client stats) to the Datadog Agent. Note: metrics are only enabled when APM tracing is enabled (`isTracerMetricsEnabled()` also checks `isApmTracingEnabled()`). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/MetricsAggregatorFactory.java:16" + } + }, + { + "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", + "version": "A", + "result": { + "description": "Tracer metrics ignored resources: list of span resource names for which tracer metrics should not be computed. If a span’s resource name matches an ignored entry, the tracer skips metrics publication for that trace (and its children). Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:282" + } + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", + "version": "A", + "result": { + "description": "Tracer metrics max aggregates: limits the number of distinct metric aggregates kept by the tracer metrics aggregator (conflation pool/pending map sizing). Default: 2048.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:180" + } + }, + { + "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", + "version": "A", + "result": { + "description": "Tracer metrics max pending: size of the internal pending queue used by the tracer metrics aggregator for incoming metric events; when the queue is full, new metric events may be dropped. Default: 2048.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179" + } + }, + { + "key": "DD_TRACE_TRIAGE", + "version": "A", + "result": { + "description": "Triage mode: when enabled, turns on additional diagnostics/metrics intended for troubleshooting (for example instrumenter matching/transform timing), and causes tracer flares to include thread dumps even when debug logging is not enabled. Note: setting `DD_TRIAGE_REPORT_TRIGGER` implicitly enables triage mode unless overridden.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228" + } + }, + { + "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", + "version": "A", + "result": { + "description": "Undertow legacy tracing: when enabled, Undertow HTTP server instrumentation uses legacy tracing behavior (including how it sets framework route/resource names during servlet dispatch). Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/instrumentation/undertow/undertow-common/src/main/java/datadog/trace/instrumentation/undertow/UndertowDecorator.java:36" + } + }, + { + "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", + "version": "A", + "result": { + "description": "HTTP URL-as-resource-name rule (`URLAsResourceNameRule`): when enabled, HTTP server spans can use the request URL/path to compute the span resource name (and participates in 404 resource-name behavior). When disabled, the default resource name is `/` unless a framework route is set. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/http/HttpResourceDecorator.java:16" + } + }, + { + "key": "DD_TRIAGE_REPORT_DIR", + "version": "B", + "result": { + "description": "Triage report directory: directory where the scheduled triage report (a tracer flare zip) is written when `DD_TRIAGE_REPORT_TRIGGER` is set. Default: `java.io.tmpdir`.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:83" + } + }, + { + "key": "DD_TRIAGE_REPORT_TRIGGER", + "version": "A", + "result": { + "description": "Triage report trigger: when set to a delay (parsed by `TimeUtils.parseSimpleDelay`, for example `3600s`), schedules generation of a triage report (tracer flare zip) after that delay. Setting this trigger also enables triage mode by default.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:71" + } + }, + { + "key": "DD_USM_ENABLED", + "version": "A", + "result": { + "description": "Universal Service Monitoring (USM): when enabled, activates USM as a target system so USM-specific instrumentations/features can be installed by the Java tracer agent. Default: false.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AgentInstaller.java:319" + } + }, + { + "key": "DD_WRITER_BAGGAGE_INJECT", + "version": "A", + "result": { + "description": "Baggage injection into outgoing span metadata: when enabled, includes baggage items as tags/metadata when serializing spans (combined with propagation tags); when disabled, only propagation tags are included. Default: true.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:1075" + } + }, + { + "key": "OTEL_TRACES_SAMPLER", + "version": "C", + "result": { + "description": "OpenTelemetry traces sampler (`otel.traces.sampler` / `OTEL_TRACES_SAMPLER`): used by the tracer’s OpenTelemetry env-var mapping to derive a Datadog trace sample rate. Supported values are parent-based samplers: `parentbased_traceidratio` (uses `OTEL_TRACES_SAMPLER_ARG`), `parentbased_always_on` (maps to 1.0), and `parentbased_always_off` (maps to 0.0). Non-parentbased variants (`traceidratio`, `always_on`, `always_off`) are coerced to `parentbased_...` with a warning; unsupported values are ignored.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:401" + } + }, + { + "key": "OTEL_TRACES_SAMPLER_ARG", + "version": "C", + "result": { + "description": "OpenTelemetry traces sampler argument (`otel.traces.sampler.arg` / `OTEL_TRACES_SAMPLER_ARG`): used when `OTEL_TRACES_SAMPLER=parentbased_traceidratio`; the value is treated as the traceidratio sample rate and mapped to Datadog’s trace sample rate. Default: unset.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:412" + } + } + ] +} + + diff --git a/workspace/result/step_4_reasoning.md b/workspace/result/step_4_reasoning.md new file mode 100644 index 00000000000..a6cd14adc63 --- /dev/null +++ b/workspace/result/step_4_reasoning.md @@ -0,0 +1,4674 @@ +## Step 4 reasoning log + +This file captures per-key reasoning for Step 4 (code-based inference). + +- Each entry includes: mapping (DD_ env var ↔ internal config token), code evidence references, and the inference used to write the description. +- If evidence is insufficient to write a self-contained description, the key+version is added to `unknown_configurations.json`. + +### `DD_ACTION_EXECUTION_ID` (A) + +- **How it was found**: `DD_ACTION_EXECUTION_ID` is referenced directly as an env var name in the CI Visibility AWS CodePipeline provider. +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:13`: declares the env var constant. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:32`: value is used as `ciJobId(...)`. +- **Inference**: This config provides the **AWS CodePipeline action execution ID** used by CI Visibility as the **CI job identifier** for AWS CodePipeline builds. + +### `DD_AI_GUARD_ENDPOINT` (A) + +- **Mapping**: `DD_AI_GUARD_ENDPOINT` ↔ internal config token `AIGuardConfig.AI_GUARD_ENDPOINT` (`"ai_guard.endpoint"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2974`: `aiGuardEndpoint = configProvider.getString(AI_GUARD_ENDPOINT)`. + - `dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java:83-100`: uses `config.getAiGuardEndpoint()`, defaults to `https://app./api/v2/ai-guard`, appends `/evaluate`. +- **Inference**: This config sets the base URL of the **AI Guard REST API** endpoint used by the agent/SDK. + +### `DD_API_KEY_FILE` (A) + +- **Mapping**: `DD_API_KEY_FILE` ↔ internal config token `GeneralConfig.API_KEY_FILE` (`"api-key-file"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1348-1359`: reads a file path from `API_KEY_FILE`, loads and trims file contents as the API key. +- **Inference**: This config points to a file containing the **Datadog API key**; when set, the tracer loads the key from that file. + +### `DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (A) + +- **Mapping**: `DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` ↔ internal config token `AppSecConfig.API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (`"api-security.downstream.request.analysis.sample_rate"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2249-2253`: reads the downstream body analysis rate with a fallback to `API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (legacy name). + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecurityDownstreamSamplerImpl.java:13-44`: sampling rate controls whether a downstream HTTP client request is selected for analysis. +- **Inference**: This is a legacy/alternate name for the downstream body analysis sample rate; it controls **how often downstream HTTP client request bodies are analyzed** for API Security. + +### `DD_API_SECURITY_ENABLED` (A) + +- **Mapping**: `DD_API_SECURITY_ENABLED` ↔ internal config token `AppSecConfig.API_SECURITY_ENABLED` (`"api-security.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2236-2238`: reads `apiSecurityEnabled`. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200-216`: if enabled and AppSec active, initializes API Security sampler and AppSec span post-processing. +- **Inference**: Enables the API Security subsystem (sampling + span post-processing when AppSec is active). + +### `DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED` (A) + +- **Mapping**: `DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED` ↔ internal config token `AppSecConfig.API_SECURITY_ENDPOINT_COLLECTION_ENABLED` (`"api-security.endpoint.collection.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:359-363`: reads the boolean. + - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:84-86`: when enabled, adds `EndpointPeriodicAction()` to telemetry. +- **Inference**: Enables/disables collection + telemetry reporting of API endpoint information (used by API Security). + +### `DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` (A) + +- **Mapping**: `DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` ↔ internal config token `AppSecConfig.API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` (`"api-security.endpoint.collection.message.limit"`). +- **Evidence**: + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:239-252`: limits the number of endpoint events written into one telemetry request. +- **Inference**: Caps how many endpoint records can be emitted per telemetry message. + +### `DD_API_SECURITY_SAMPLE_DELAY` (A) + +- **Mapping**: `DD_API_SECURITY_SAMPLE_DELAY` ↔ internal config token `AppSecConfig.API_SECURITY_SAMPLE_DELAY` (`"api-security.sample.delay"`). +- **Evidence**: + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecuritySamplerImpl.java:42-56`: converts `Config.get().getApiSecuritySampleDelay()` to milliseconds and uses it as an expiration window for sampling decisions. +- **Inference**: Sets the minimum delay before sampling the same endpoint again (throttles API Security sampling). + +### `DD_APPLICATION_KEY_FILE` (A) + +- **Mapping**: `DD_APPLICATION_KEY_FILE` ↔ internal config token `GeneralConfig.APPLICATION_KEY_FILE` (`"application-key-file"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1365-1374`: reads a file path from `APPLICATION_KEY_FILE`, loads and trims file contents as the application key. +- **Inference**: This config points to a file containing the **Datadog application key**; when set, the tracer loads the key from that file. + +### `DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING` (C) + +- **Mapping**: `DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING` ↔ internal config token `AppSecConfig.APPSEC_AUTOMATED_USER_EVENTS_TRACKING` (`"appsec.automated-user-events-tracking"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2213-2216`: uses this value as the `trackingMode` input to `UserIdCollectionMode.fromString(...)` when the explicit mode is not set. + - `internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:20-60`: when `collectionMode` is null, `trackingMode` maps `safe → anonymization`, `extended → identification`, else `disabled`. +- **Inference**: Legacy control for automated user-event tracking; it selects the effective user ID collection mode when the explicit mode config is not set. + +### `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` (C) + +- **Mapping**: `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` ↔ internal config token `AppSecConfig.APPSEC_AUTO_USER_INSTRUMENTATION_MODE` (`"appsec.auto-user-instrumentation-mode"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:43-50`: mode parsing supports `identification/ident`, `anonymization/anon`, else disabled. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2213-2216`: explicit mode takes precedence over the tracking-mode config. +- **Inference**: Controls the effective automated user instrumentation mode (identification vs anonymization vs disabled). + +### `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` (C) + +- **Mapping**: `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` ↔ internal config token `AppSecConfig.APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` (`"appsec.http.blocked.template.html"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:195-210`: if configured and file exists, reads the HTML template from that file; otherwise uses the default embedded template. +- **Inference**: Path to a custom HTML response template used for AppSec blocking responses. + +### `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` (C) + +- **Mapping**: `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` ↔ internal config token `AppSecConfig.APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` (`"appsec.http.blocked.template.json"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:211-225`: if configured and file exists, reads the JSON template from that file; otherwise uses the default embedded template. +- **Inference**: Path to a custom JSON response template used for AppSec blocking responses. + +### `DD_APPSEC_IPHEADER` (A) + +- **Mapping**: `DD_APPSEC_IPHEADER` ↔ internal config token `AppSecConfig.APPSEC_IP_ADDR_HEADER` (`"appsec.ipheader"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1994-2001`: uses `appsec.ipheader` as a fallback to set the `traceClientIpHeader` when `trace.client-ip-header` is not set. +- **Inference**: Specifies which HTTP header should be treated as the client IP header for client-IP resolution (fallback behavior). + +### `DD_APPSEC_MAX_STACKTRACES` (A) + +- **Mapping**: `DD_APPSEC_MAX_STACKTRACES` ↔ internal config token `AppSecConfig.APPSEC_MAX_STACKTRACES_DEPRECATED` (`"appsec.max.stacktraces"`, legacy name). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2223-2227`: reads `appSecMaxStackTraces` with a fallback to the deprecated token. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/AppSecRequestContext.java:690-701`: drops stack trace events once the configured maximum is reached. +- **Inference**: Legacy alias controlling the maximum number of AppSec stack trace events kept per request. + +### `DD_APPSEC_MAX_STACKTRACE_DEPTH` (A) + +- **Mapping**: `DD_APPSEC_MAX_STACKTRACE_DEPTH` ↔ internal config token `AppSecConfig.APPSEC_MAX_STACKTRACE_DEPTH_DEPRECATED` (`"appsec.max.stacktrace.depth"`, legacy name). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/util/stacktrace/StackUtils.java:70-77`: limits stack frames captured based on `Config.get().getAppSecMaxStackTraceDepth()`. +- **Inference**: Legacy alias controlling the maximum number of stack frames captured for AppSec stack traces. + +### `DD_APPSEC_RASP_ENABLED` (A) + +- **Mapping**: `DD_APPSEC_RASP_ENABLED` ↔ internal config token `AppSecConfig.APPSEC_RASP_ENABLED` (`"appsec.rasp.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:253`: reads the boolean. + - `dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/URLSinkCallSite.java:58-90`: RASP callback is gated by `Config.get().isAppSecRaspEnabled()` and can trigger request blocking. +- **Inference**: Enables/disables RASP runtime protections (call-site checks) which may block dangerous operations based on AppSec decisions. + +### `DD_APPSEC_REPORTING_INBAND` (A) — unknown + +- **Mapping**: `DD_APPSEC_REPORTING_INBAND` ↔ `AppSecConfig.APPSEC_REPORTING_INBAND` (`"appsec.reporting.inband"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2189-2191`: value is read into `appSecReportingInband`. + - No usages of `Config.get().isAppSecReportingInband()` found in the repo. +- **Inference**: Insufficient evidence of runtime behavior. Added to `unknown_configurations.json`. + +### `DD_APPSEC_REPORT_TIMEOUT` (A) — unknown + +- **Mapping**: `DD_APPSEC_REPORT_TIMEOUT` ↔ `AppSecConfig.APPSEC_REPORT_TIMEOUT_SEC` (`"appsec.report.timeout"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2193-2196`: value is read into `appSecReportMaxTimeout` / `appSecReportMinTimeout`. + - No usages of `Config.get().getAppSecReportMaxTimeout()` / `getAppSecReportMinTimeout()` found in the repo. +- **Inference**: Insufficient evidence of runtime behavior. Added to `unknown_configurations.json`. + +### `DD_APPSEC_SCA_ENABLED` (B) + +- **Mapping**: `DD_APPSEC_SCA_ENABLED` ↔ internal config token `AppSecConfig.APPSEC_SCA_ENABLED` (`"appsec.sca.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2937-2943`: warns that SCA requires telemetry/dependency collection. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:104-107`: SCA enabled contributes to “ASM enabled” for sampling decisions. +- **Inference**: Enables AppSec SCA and affects sampling/telemetry expectations. + +### `DD_APPSEC_STACKTRACE_ENABLED` (A) + +- **Mapping**: `DD_APPSEC_STACKTRACE_ENABLED` is the legacy env-var alias for AppSec stack trace enablement (deprecated token `"appsec.stacktrace.enabled"`). It controls the same behavior as `DD_APPSEC_STACK_TRACE_ENABLED` (`"appsec.stack-trace.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2218-2222`: reads stack trace enablement with a deprecated fallback. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:385-392`: the WAF `generate_stack` action is only processed when `Config.get().isAppSecStackTraceEnabled()` is true. +- **Inference**: Enables/disables collection of exploit stack traces triggered by WAF actions. + +### `DD_APPSEC_WAF_METRICS` (A) + +- **Mapping**: `DD_APPSEC_WAF_METRICS` ↔ `AppSecConfig.APPSEC_WAF_METRICS` (`"appsec.waf.metrics"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2200`: reads `appsec.waf.metrics`. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java:133-135`: adds `WAFStatsReporter` only when enabled. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:133-135`: caches `Config.get().isAppSecWafMetrics()` for use in WAF module behavior. +- **Inference**: Enables/disables WAF metrics reporting for AppSec. + +### `DD_APP_CUSTOMJMXBUILDER` (A) + +- **Mapping**: `DD_APP_CUSTOMJMXBUILDER` ↔ sysprop `dd.app.customjmxbuilder` (and env-var equivalent via `DD_APP_CUSTOMJMXBUILDER`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1687-1708`: detects/forces “custom JMX builder” via `dd.app.customjmxbuilder` or `javax.management.builder.initial`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:363-373`: when a custom JMX builder is detected, JMXFetch initialization is delayed. +- **Inference**: Used to avoid breaking applications that install a custom `MBeanServerBuilder` by delaying JMX-dependent startup work; can be set explicitly to override detection. + +### `DD_APP_CUSTOMLOGMANAGER` (A) + +- **Mapping**: `DD_APP_CUSTOMLOGMANAGER` ↔ sysprop `dd.app.customlogmanager` (and env-var equivalent via `DD_APP_CUSTOMLOGMANAGER`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1655-1676`: detects/forces “custom log manager” via `dd.app.customlogmanager` or `java.util.logging.manager`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:368-397`: when a custom log manager is detected, JMXFetch (and in some cases tracer/profiling init) is delayed to avoid initializing JUL too early. +- **Inference**: Used to avoid preventing the app from installing its custom JUL `LogManager` by delaying initialization that would otherwise load JUL too early; can be set explicitly to override detection. + +### `DD_AZURE_APP_SERVICES` (B) + +- **Mapping**: `DD_AZURE_APP_SERVICES` ↔ `GeneralConfig.AZURE_APP_SERVICES` (`"azure.app.services"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2756`: reads the `azure.app.services` flag. + - `internal-api/src/main/java/datadog/trace/api/Config.java:4802-4804` and `4908-4910`: when enabled, Azure App Services tags (`aas.*`) are added to local root span and profiling tags. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5071-5073`: Azure App Services tags include the site extension version (from `DD_AAS_JAVA_EXTENSION_VERSION`). +- **Inference**: Enables Azure App Services environment tagging for spans/profiling. + +### `DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` (A) + +- **Mapping**: `DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` ↔ `CiVisibilityConfig.CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` (`"civisibility.additional.child.process.jvm.args"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2364-2365`: reads the string. + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:76-79`: appends the string to the child JVM `argLine`. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:88-92`: splits and appends args to forked JVM args. +- **Inference**: Provides additional JVM args to propagate into forked test JVMs when CI Visibility auto-injects the tracer. + +### `DD_CIVISIBILITY_AGENTLESS_URL` (A) + +- **Mapping**: `DD_CIVISIBILITY_AGENTLESS_URL` ↔ `CiVisibilityConfig.CIVISIBILITY_AGENTLESS_URL` (`"civisibility.agentless.url"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2350-2352`: reads and validates the URL. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:217-220`: uses it as the host URL for CI Visibility intake in agentless mode. + - `telemetry/src/main/java/datadog/telemetry/TelemetryClient.java:55-59`: uses it as the base for `/api/v2/apmtelemetry` in agentless mode. +- **Inference**: Overrides the agentless intake host URL for CI Visibility traces/coverage and telemetry. + +### `DD_CIVISIBILITY_AGENT_JAR_URI` (A) + +- **Mapping**: `DD_CIVISIBILITY_AGENT_JAR_URI` ↔ `CiVisibilityConfig.CIVISIBILITY_AGENT_JAR_URI` (`"civisibility.agent.jar.uri"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3972-3982`: converts the configured URI to a local `File` for use as `-javaagent`. + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:81-85`: uses the file path to add `-javaagent:` to forked processes. +- **Inference**: Provides the location (URI) of the Java tracer `-javaagent` jar used for CI Visibility injection into child JVMs. + +### `DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` (`"civisibility.auto.configuration.enabled"`). +- **Evidence**: + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:54-56`: disables Maven auto-configuration when false. + - `dd-java-agent/instrumentation/gradle/gradle-3.0/src/main/groovy/datadog/trace/instrumentation/gradle/legacy/GradleProjectConfigurator.groovy:49-51`: disables Gradle auto-configuration when false. +- **Inference**: Master toggle for CI Visibility build auto-configuration (injection/configuration of forked test JVMs). + +### `DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` (A) + +- **Mapping**: `DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` ↔ `CiVisibilityConfig.CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` (`"civisibility.auto.instrumentation.provider"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2473-2474`: considers CI Visibility “auto injected” when this string is non-blank. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/AbstractTestSession.java:132-137`: uses `config.isCiVisibilityAutoInjected()` to add the `AutoInjected.TRUE` telemetry tag. +- **Inference**: Marks CI Visibility sessions as auto-injected for telemetry when this value is set (non-empty). + +### `DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` (A) + +- **Mapping**: `DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` (`"civisibility.backend.api.timeout.millis"`). +- **Evidence**: + - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:72-75`: uses it as the shared HTTP client timeout when CI Visibility is enabled. +- **Inference**: Controls network timeouts for CI Visibility backend communications. + +### `DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` (`"civisibility.build.instrumentation.enabled"`). +- **Evidence**: + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenInstrumentation.java:47-49`: Maven build instrumentation is gated by this config. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/GradlePluginInjectorInstrumentation.java:42-45`: Gradle build instrumentation is gated by this config. +- **Inference**: Enables/disables CI Visibility build-system instrumentation modules. + +### `DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` (`"civisibility.ciprovider.integration.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfoFactory.java:23-26`: when disabled, CI provider info is forced to “unknown”. +- **Inference**: Enables/disables detection of the CI provider and provider-specific environment variable parsing. + +### `DD_CIVISIBILITY_CODE_COVERAGE_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_ENABLED` (`"civisibility.code.coverage.enabled"`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:117-121`: when enabled, adds the `CITESTCOV` intake track. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:111-115`: when disabled, coverage include list becomes empty. +- **Inference**: Master toggle for CI Visibility per-test code coverage collection/submission. + +### `DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_EXCLUDES` (`"civisibility.code.coverage.excludes"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2387-2392`: reads the value and splits it on `:` into a list. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:92-96`: passes excludes into `BuildSessionSettings`. +- **Inference**: Excludes packages from CI Visibility code coverage (using colon-separated patterns). + +### `DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_INCLUDES` (`"civisibility.code.coverage.includes"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:117-123`: uses configured includes if present; otherwise uses repo-index root packages. +- **Inference**: Controls which packages are considered for coverage (overrides auto-derived root packages when configured). + +### `DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` (`"civisibility.code.coverage.lines.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2372-2373` and `4004-4012`: tri-state setting (enabled/disabled if explicitly set). + - `dd-java-agent/instrumentation/jacoco-0.8.9/src/main/java/datadog/trace/instrumentation/jacoco/ClassInstrumenterInstrumentation.java:25-27`: JaCoCo line/probe instrumentation is gated by this config. +- **Inference**: Enables/disables line-level (probe-based) coverage instrumentation used for CI Visibility per-test line granularity. + +### `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` (`"civisibility.code.coverage.report.dump.dir"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/coverage/report/JacocoCoverageProcessor.java:300-307`: when set, builds a folder path under the dump dir and writes reports there. +- **Inference**: If set, CI Visibility writes aggregated JaCoCo reports (HTML/XML) to the configured directory. + +### `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` (`"civisibility.code.coverage.report.upload.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:182-186`: uses this as the local fallback when computing whether coverage report upload is enabled. +- **Inference**: Enables/disables uploading aggregated coverage reports (as opposed to only sending coverage events). + +### `DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` (A) + +- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` (`"civisibility.code.coverage.root.packages.limit"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/PackageTree.java:36-57`: limits the number of retained root packages and truncates/coarsens if needed. +- **Inference**: Caps how many root packages CI Visibility keeps when auto-deriving coverage scope. + +### `DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` (`"civisibility.compiler.plugin.auto.configuration.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2366-2369`: reads the boolean. + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:108-110`: skips compiler plugin auto-configuration when disabled. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:35-37`: Gradle CI Visibility service uses it to enable compiler plugin behavior. +- **Inference**: Master toggle for auto-configuring the Datadog javac compiler plugin in build tool integrations. + +### `DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION` (A) + +- **Mapping**: `DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_COMPILER_PLUGIN_VERSION` (`"civisibility.compiler.plugin.version"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2376-2378`: reads the version string. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:90-106`: builds detached dependencies `com.datadoghq:dd-javac-plugin:` and `dd-javac-plugin-client:`. +- **Inference**: Selects which dd-javac-plugin version is injected/configured by CI Visibility build integrations. + +### `DD_CIVISIBILITY_DEBUG_PORT` (A) + +- **Mapping**: `DD_CIVISIBILITY_DEBUG_PORT` ↔ `CiVisibilityConfig.CIVISIBILITY_DEBUG_PORT` (`"civisibility.debug.port"`). +- **Evidence**: + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:68-74`: adds JDWP `-agentlib:jdwp=...address=` to child JVM argLine when set. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:82-86`: adds JDWP agentlib argument to forked JVMs when set. +- **Inference**: Enables debugging of CI Visibility-instrumented child JVMs by adding a JDWP debug agent on the configured port. + +### `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` (B) + +- **Mapping**: `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` (`"civisibility.early.flake.detection.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2460-2462`: reads the boolean. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:135-143`: enables running tests multiple times for EFD when applicable. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/ModuleExecutionResult.java:148-176`: propagates EFD-enabled flag in module execution results. +- **Inference**: Enables/disables Early Flake Detection behavior in CI Visibility. + +### `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` (A) + +- **Mapping**: `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` ↔ `CiVisibilityConfig.CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` (`"civisibility.early.flake.detection.lower.limit"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2463`: reads the integer (default 30). + - Propagated into child/system settings via `BuildSystemModuleImpl` (see `Config.java` section where CI Visibility settings are read and propagated). +- **Inference**: Threshold parameter for Early Flake Detection (lower bound), used in CI Visibility execution settings/thresholding. + +### `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` (A) + +- **Mapping**: `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` ↔ `CiVisibilityConfig.CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` (`"civisibility.execution.settings.cache.size"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/MultiModuleExecutionSettingsFactory.java:18-21`: fixed-size cache for settings by JVM. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/CachingJvmInfoFactory.java:15-18`: fixed-size cache for JVM info by executable path. +- **Inference**: Controls cache size used to reduce overhead when repeatedly computing execution settings/JVM info. + +### `DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` (A) + +- **Mapping**: `DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` ↔ `CiVisibilityConfig.CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` (`"civisibility.flaky.retry.only.known.flakes"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:380-386`: determines whether to request flaky-tests data. +- **Inference**: When enabled, only requests/uses flaky-tests data in the “known flakes” mode (affects whether flaky-tests list is fetched/used). + +### `DD_CIVISIBILITY_GIT_CLIENT_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_CLIENT_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_CLIENT_ENABLED` (`"civisibility.git.client.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:121-129`: disables git client (uses `NoOpGitClient`) when false. +- **Inference**: Enables/disables collecting Git metadata via shelling out to `git`. + +### `DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` (`"civisibility.git.command.timeout.millis"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/ShellGitClient.java:1009-1015`: passed into `ShellGitClient` as command timeout. +- **Inference**: Sets how long CI Visibility will wait for individual `git` commands when using the shell git client. + +### `DD_CIVISIBILITY_GIT_REMOTE_NAME` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_REMOTE_NAME` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_REMOTE_NAME` (`"civisibility.git.remote.name"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/GitClientGitInfoBuilder.java:35-37`: uses it to resolve the remote URL. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:288-298`: used for Git data upload setup. +- **Inference**: Selects which git remote is used for repo URL/Git data upload (default `origin`). + +### `DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UNSHALLOW_DEFER` (`"civisibility.git.unshallow.defer"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:93-118`: controls whether unshallow happens early or only when needed. +- **Inference**: Controls whether the tracer defers unshallowing shallow git clones until required for Git data upload. + +### `DD_CIVISIBILITY_GIT_UPLOAD_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_UPLOAD_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UPLOAD_ENABLED` (`"civisibility.git.upload.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:272-275`: when disabled, Git data uploader is a no-op. +- **Inference**: Enables/disables uploading git tree/pack data for CI Visibility. + +### `DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` (A) + +- **Mapping**: `DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` (`"civisibility.git.upload.timeout.millis"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:183-191`: timeout while waiting for upload completion. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:349-352`: waits for upload to finish before requesting skippable tests/settings. +- **Inference**: Sets how long CI Visibility will wait for git data upload to complete before continuing. + +### `DD_CIVISIBILITY_GRADLE_SOURCESETS` (A) + +- **Mapping**: `DD_CIVISIBILITY_GRADLE_SOURCESETS` ↔ `CiVisibilityConfig.CIVISIBILITY_GRADLE_SOURCE_SETS` (`"civisibility.gradle.sourcesets"`). +- **Evidence**: + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:56-58`: used to select source sets for module layout/coverage. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:57-76`: iterates selected source sets to build module layout. +- **Inference**: Controls which Gradle source sets CI Visibility uses for coverage/module layout (defaults to `main,test`). + +### `DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` (`"civisibility.impacted.tests.detection.enabled"`). +- **Evidence**: + - Propagated as part of module/system properties (see `BuildSystemModuleImpl` settings propagation). +- **Inference**: Kill-switch for impacted tests detection (TIA) in CI Visibility. + +### `DD_CIVISIBILITY_INJECTED_TRACER_VERSION` (A) + +- **Mapping**: `DD_CIVISIBILITY_INJECTED_TRACER_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_INJECTED_TRACER_VERSION` (`"civisibility.injected.tracer.version"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:65-74`: detects mismatch between injected version and current tracer version. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/GradleDaemonInjectionUtils.java:17-24`: skips nested Gradle daemon injection when this property is already set. +- **Inference**: Used to mark/validate auto-injection across parent/child JVMs and prevent misconfiguration/nested injection. + +### `DD_CIVISIBILITY_INTAKE_AGENTLESS_URL` (A) + +- **Mapping**: `DD_CIVISIBILITY_INTAKE_AGENTLESS_URL` ↔ `CiVisibilityConfig.CIVISIBILITY_INTAKE_AGENTLESS_URL` (`"civisibility.intake.agentless.url"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/intake/Intake.java:14-18,53-60`: when set, overrides CI intake agentless URL used to build `.../api/v2/`. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:84`: used to create backend API client for `Intake.CI_INTAKE`. +- **Inference**: Overrides the CI intake endpoint base URL used for agentless submission. + +### `DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION` (A) + +- **Mapping**: `DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_JACOCO_PLUGIN_VERSION` (`"civisibility.jacoco.plugin.version"`). +- **Evidence**: + - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:333-349`: sets injected `jacoco-maven-plugin` version to this value. + - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:153-156`: sets Gradle JaCoCo tool version. +- **Inference**: Selects which JaCoCo version CI Visibility uses when injecting/configuring coverage tooling. + +### `DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE` (A) + +- **Mapping**: `DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE` ↔ `CiVisibilityConfig.CIVISIBILITY_JVM_INFO_CACHE_SIZE` (`"civisibility.jvm.info.cache.size"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2444-2445`: reads the value. + - (No usage found in code; current CI Visibility JVM info caching uses `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` in `CachingJvmInfoFactory`.) +- **Inference**: Intended to control JVM info caching size, but no runtime usage found; description is based on config name and nearby usage patterns. + +### `DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` (`"civisibility.known.tests.request.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:177-182,396-407`: controls requesting known tests by module. +- **Inference**: Enables/disables requesting “known tests” data from the backend for CI Visibility execution settings. + +### `DD_CIVISIBILITY_MODULE_NAME` (A) + +- **Mapping**: `DD_CIVISIBILITY_MODULE_NAME` ↔ `CiVisibilityConfig.CIVISIBILITY_MODULE_NAME` (`"civisibility.module.name"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:198-211`: uses `config.getCiVisibilityModuleName()` (propagated from an instrumented parent build process) as the module name; otherwise derives it from repo-relative path or falls back to service name. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:201-205`: propagates the module name to child processes via system properties (`dd.civisibility.module.name`). +- **Inference**: Sets the CI Visibility “module name” used for module-scoped execution settings and tagging, especially in forked/child JVMs. + +### `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY` (A) + +- **Mapping**: `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY` ↔ system property `dd.civisibility.remote.env.vars.provider.key` (read by `CiEnvironmentVariables`, which also supports the env-var form via `ConfigStrings.toEnvVar(...)`). +- **Evidence**: + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:40-47`: if both provider URL and key are set, loads a remote environment map at startup. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:109-110`: sends the key as `DD-Env-Vars-Provider-Key` header and requests `text/plain`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:514-532`: remote environment is inserted as a config source (treated like env vars) when present. +- **Inference**: Authentication/selector key used when fetching remote environment variables for CI Visibility. + +### `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL` (A) + +- **Mapping**: `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL` ↔ system property `dd.civisibility.remote.env.vars.provider.url` (read by `CiEnvironmentVariables`, with env-var fallback). +- **Evidence**: + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:40-47`: URL + key enable remote environment fetching with retries. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:106-120`: performs an HTTP GET to the URL and loads the response as Java `Properties`. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:142-150`: remote environment is used for CI environment (CI provider) detection when present. +- **Inference**: URL of a remote “environment variables provider” endpoint; the returned properties (env-var keys) are used as an additional environment/config source for CI Visibility. + +### `DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` (`"civisibility.repo.index.duplicate.key.check.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndex.java:101-105`: when enabled, throws if a lookup key is duplicated in the repo index. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2439`: default is `true`. +- **Inference**: Guardrail for CI Visibility source path resolution: fail fast on ambiguous/duplicate repo-index keys when enabled. + +### `DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` (A) + +- **Mapping**: `DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` ↔ `CiVisibilityConfig.CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` (`"civisibility.repo.index.follow.symlinks"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndexBuilder.java:124,128-143`: when disabled, symlink directories are skipped; when enabled, symlinks may be traversed with special-casing to avoid duplicate results for links pointing inside the repo. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2441`: default is `false`. +- **Inference**: Controls whether CI Visibility’s repository indexer traverses symbolic links. + +### `DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES` (A) + +- **Mapping**: `DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES` ↔ `CiVisibilityConfig.CIVISIBILITY_RESOURCE_FOLDER_NAMES` (`"civisibility.resource.folder.names"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/ConventionBasedResourceResolver.java:17-38`: uses the configured list to find a resource root by substring match in the resource file path. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:193-195`: default list is `["/resources/", "/java/", "/groovy/", "/kotlin/", "/scala/"]`. +- **Inference**: Configures which path segments are treated as “resource folders” when CI Visibility tries to resolve resource roots. + +### `DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` (A) + +- **Mapping**: `DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` (`"civisibility.rum.flush.wait.millis"`). +- **Evidence**: + - `dd-java-agent/instrumentation/selenium-3.13/src/main/java/datadog/trace/instrumentation/selenium/SeleniumUtils.java:193-199`: sleeps for `Config.get().getCiVisibilityRumFlushWaitMillis()` after calling `DD_RUM.stopSession()`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2472`: default is `500` ms. +- **Inference**: Delay (ms) to wait after stopping a RUM session in Selenium browser tests, to allow RUM to flush. + +### `DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` (`"civisibility.scalatest.fork.monitor.enabled"`). +- **Evidence**: + - `dd-java-agent/instrumentation/scalatest-3.0.8/src/main/java/datadog/trace/instrumentation/scalatest/ScalatestForkInstrumentation.java:45-62`: explains this is an opt-in instrumentation for SBT `Test / fork` to prevent double reporting by disabling tracing in the parent process. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2480`: default is `false`. +- **Inference**: Opt-in fork-monitor mode for Scalatest/SBT that avoids double-reporting when tests are forked. + +### `DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` (A) + +- **Mapping**: `DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` (`"civisibility.signal.client.timeout.millis"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:47-49`: uses the value for `Socket#setSoTimeout` and connect timeout. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:136-138`: factory passes `config.getCiVisibilitySignalClientTimeoutMillis()`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2432`: default is `10_000` ms. +- **Inference**: Timeout (ms) for CI Visibility IPC traffic between child JVMs and the parent signal server. + +### `DD_CIVISIBILITY_SIGNAL_SERVER_HOST` (A) + +- **Mapping**: `DD_CIVISIBILITY_SIGNAL_SERVER_HOST` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_SERVER_HOST` (`"civisibility.signal.server.host"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52`: binds the server socket to the configured host. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ProcessHierarchy.java:96-108`: child processes read the host/port from system properties to connect to the parent. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:191`: default is `127.0.0.1`. +- **Inference**: Controls the bind address for the CI Visibility IPC signal server (and the host children connect to). + +### `DD_CIVISIBILITY_SIGNAL_SERVER_PORT` (A) + +- **Mapping**: `DD_CIVISIBILITY_SIGNAL_SERVER_PORT` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_SERVER_PORT` (`"civisibility.signal.server.port"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52`: binds the server socket to the configured port (0 ⇒ ephemeral). + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ProcessHierarchy.java:96-108`: children read the port from system properties to connect back. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:192`: default is `0`. +- **Inference**: Controls the port for the CI Visibility IPC signal server. + +### `DD_CIVISIBILITY_SOURCE_DATA_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_SOURCE_DATA_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_SOURCE_DATA_ENABLED` (`"civisibility.source.data.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestSuiteImpl.java:128-130`: when enabled, populates source-file/lines/codeowners tags for suite spans. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java:145-148`: similarly populates source metadata for test spans. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:177`: default is `true`. +- **Inference**: Enables attaching test source metadata (path/lines/CODEOWNERS) to CI Visibility test spans. + +### `DD_CIVISIBILITY_TELEMETRY_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_TELEMETRY_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TELEMETRY_ENABLED` (`"civisibility.telemetry.enabled"`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:846-848`: adds `CiVisibilityTelemetryInterceptor` when enabled. + - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:65-67`: adds `CiVisibilityMetricPeriodicAction` when CI Visibility is enabled and CI Visibility telemetry is enabled. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2470`: default is `true`. +- **Inference**: Enables CI Visibility telemetry reporting (metrics + event counting via a trace interceptor). + +### `DD_CIVISIBILITY_TEST_COMMAND` (A) + +- **Mapping**: `DD_CIVISIBILITY_TEST_COMMAND` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_COMMAND` (`"civisibility.test.command"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:265-267`: child sessions read `config.getCiVisibilityTestCommand()` and pass it to `TestDecoratorImpl`. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/decorator/TestDecoratorImpl.java:20-31`: uses the command to build the test session name when no explicit session name is configured. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:203-206`: propagated to child processes as a system property. +- **Inference**: Propagates the “test command” string into child JVMs and uses it to derive CI Visibility session naming. + +### `DD_CIVISIBILITY_TEST_ORDER` (A) + +- **Mapping**: `DD_CIVISIBILITY_TEST_ORDER` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_ORDER` (`"civisibility.test.order"`). +- **Evidence**: + - `dd-java-agent/instrumentation/junit/junit-5/junit-5.8/src/main/java/datadog/trace/instrumentation/junit5/order/JUnit5TestOrderInstrumentation.java:84-93,110-119`: supports `FAILFAST` and installs fail-fast class/method orderers; unknown values throw `IllegalArgumentException`. +- **Inference**: Enables/configures test ordering instrumentation; currently `FAILFAST` is the supported mode. + +### `DD_CIVISIBILITY_TEST_SKIPPING_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_TEST_SKIPPING_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_SKIPPING_ENABLED` (`"civisibility.test.skipping.enabled"`). +- **Evidence**: + - `dd-java-agent/instrumentation/junit/junit-4/junit-4.10/src/main/java/datadog/trace/instrumentation/junit4/JUnit4SkipInstrumentation.java:38-42,95-117`: enables skipping instrumentation and marks tests as ignored when a backend-provided `SkipReason` is present (with extra checks for ITR “unskippable” tags). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2435`: default is `true`. +- **Inference**: Controls whether CI Visibility can automatically skip tests (for example via ITR) in instrumented test frameworks. + +### `DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` (A) + +- **Mapping**: `DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` ↔ `CiVisibilityConfig.CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` (`"civisibility.total.flaky.retry.count"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:159-167`: caps auto-retry applicability based on `autoRetriesUsed < config.getCiVisibilityTotalFlakyRetryCount()`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2466`: default is `1000`. +- **Inference**: Global cap on how many flaky-test retries CI Visibility will perform across the entire test session. + +### `DD_CIVISIBILITY_TRACE_SANITATION_ENABLED` (A) + +- **Mapping**: `DD_CIVISIBILITY_TRACE_SANITATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TRACE_SANITATION_ENABLED` (`"civisibility.trace.sanitation.enabled"`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:831-834`: installs `CiVisibilityTraceInterceptor` only when enabled. + - `dd-trace-core/src/main/java/datadog/trace/civisibility/interceptor/CiVisibilityTraceInterceptor.java:34-43`: drops traces whose root origin is not `ciapp-test`, and sets `library_version` for CI traces. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2335`: default is `true`. +- **Inference**: “Sanitizes” CI Visibility mode by filtering out non-CI traces and tagging CI traces consistently. + +### `DD_CODE_ORIGIN_FOR_SPANS_ENABLED` (B) + +- **Mapping**: `DD_CODE_ORIGIN_FOR_SPANS_ENABLED` ↔ `TraceInstrumentationConfig.CODE_ORIGIN_FOR_SPANS_ENABLED` (`"code.origin.for.spans.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2601-2603`: reads the setting into `debuggerCodeOriginEnabled` (`Config.isDebuggerCodeOriginEnabled()`). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:86-96,304-316`: when enabled, starts “Code Origin for spans” and installs a `DefaultCodeOriginRecorder` via `DebuggerContext.initCodeOrigin(...)`. + - `dd-java-agent/instrumentation/datadog/dynamic-instrumentation/span-origin/src/main/java/datadog/trace/instrumentation/codeorigin/CodeOriginInstrumentation.java:27-48` and `EntrySpanOriginAdvice.java:10-18`: gated by `InstrumenterConfig.get().isCodeOriginEnabled()` and calls `DebuggerContext.captureCodeOrigin(...)` on method entry. +- **Inference**: Enables “Code Origin for spans” (Dynamic Instrumentation), which captures code origin for entry spans and links it to spans via code-origin probe/snapshot machinery. + +### `DD_CODE_ORIGIN_MAX_USER_FRAMES` (A) + +- **Mapping**: `DD_CODE_ORIGIN_MAX_USER_FRAMES` ↔ `TraceInstrumentationConfig.CODE_ORIGIN_MAX_USER_FRAMES` (`"code.origin.max.user.frames"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2604-2605`: reads the value into `debuggerCodeOriginMaxUserFrames`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java:56`: reads it into a `maxUserFrames` field, but the field is not referenced elsewhere in the recorder. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:54`: default is `8`. +- **Inference**: Intended to limit how many “user” frames are captured/considered for code origin recording; current implementation appears to read but not apply it (so it may have no effect). + +### `DD_CRASHTRACKING_AGENTLESS` (A) + +- **Mapping**: `DD_CRASHTRACKING_AGENTLESS` ↔ `CrashTrackingConfig.CRASH_TRACKING_AGENTLESS` (`"crashtracking.agentless"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2141-2143`: reads the boolean into `crashTrackingAgentless`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5137-5155`: when enabled, crash tracking sends directly to Datadog intake (`/api/v2/apmtelemetry` + `error-tracking-intake.../errorsintake`); otherwise it uses local Datadog Agent proxy endpoints (`/telemetry/proxy/...` + `/evp_proxy/...`). + - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:24-25`: default is `false` and is “not intended for production use”. +- **Inference**: Switches Crash Tracking uploads from “via local Datadog Agent” to direct agentless intake. + +### `DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE` (A) + +- **Mapping**: `DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE` ↔ `CrashTrackingConfig.CRASH_TRACKING_ENABLE_AUTOCONFIG` (`"crashtracking.debug.autoconfig.enable"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1269-1276`: if the property is not set, autoconfig defaults to whether profiling is enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1288-1300`: when autoconfig is enabled, crash tracking tries native init first; if it fails, initialization is delayed until JMX is available. + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/Initializer.java:77-101`: native init uses ddprof’s JVM-access library to initialize crash uploader + OOME notifier; if the library can’t be loaded it returns `false` and crash tracking relies on user-provided JVM args. +- **Inference**: Debug/advanced knob controlling whether Crash Tracking attempts to auto-configure JVM hooks using the native JVM-access library (otherwise it may defer and/or rely on preconfigured `-XX:` flags). + +### `DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST` (A) + +- **Mapping**: `DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST` ↔ `CrashTrackingConfig.CRASH_TRACKING_START_EARLY` (`"crashtracking.debug.start-force-first"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:852-867`: when enabled, runs crash tracking initialization immediately; otherwise schedules it asynchronously (comment notes native init can take 100ms+). +- **Inference**: Debug/advanced knob to force Crash Tracking to initialize synchronously/early. + +### `DD_CRASHTRACKING_ENABLED` (A) + +- **Mapping**: `DD_CRASHTRACKING_ENABLED` ↔ `CrashTrackingConfig.CRASH_TRACKING_ENABLED` (`"crashtracking.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:10-12`: Crash Tracking is enabled by default (`true`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:267,331-337`: when enabled, calls `startCrashTracking()`. + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/Initializer.java:205-278`: sets/augments JVM `OnError` and `OnOutOfMemoryError` commands to include Datadog scripts (`dd_crash_uploader`, `dd_oome_notifier`) and initializes those scripts. +- **Inference**: Master toggle for Crash Tracking initialization and its JVM crash/OOM hooks. + +### `DD_CRASHTRACKING_PROXY_HOST` (A) + +- **Mapping**: `DD_CRASHTRACKING_PROXY_HOST` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_HOST` (`"crashtracking.proxy.host"`). +- **Evidence**: + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy host is passed to the OkHttp client builder used for crash uploads. +- **Inference**: Configures the HTTP proxy host for Crash Tracking uploads. + +### `DD_CRASHTRACKING_PROXY_PORT` (A) + +- **Mapping**: `DD_CRASHTRACKING_PROXY_PORT` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_PORT` (`"crashtracking.proxy.port"`). +- **Evidence**: + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy port is passed to the OkHttp client builder used for crash uploads. +- **Inference**: Configures the HTTP proxy port for Crash Tracking uploads. + +### `DD_CRASHTRACKING_PROXY_USERNAME` (A) + +- **Mapping**: `DD_CRASHTRACKING_PROXY_USERNAME` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_USERNAME` (`"crashtracking.proxy.username"`). +- **Evidence**: + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy username is passed to the OkHttp client builder used for crash uploads. +- **Inference**: Configures the HTTP proxy username (authentication) for Crash Tracking uploads. + +### `DD_CRASHTRACKING_PROXY_PASSWORD` (A) + +- **Mapping**: `DD_CRASHTRACKING_PROXY_PASSWORD` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_PASSWORD` (`"crashtracking.proxy.password"`). +- **Evidence**: + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy password is passed to the OkHttp client builder used for crash uploads. +- **Inference**: Configures the HTTP proxy password (authentication) for Crash Tracking uploads. + +### `DD_CRASHTRACKING_TAGS` (A) + +- **Mapping**: `DD_CRASHTRACKING_TAGS` ↔ `CrashTrackingConfig.CRASH_TRACKING_TAGS` (`"crashtracking.tags"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2143`: reads crash tracking tags via `configProvider.getMergedMap(CRASH_TRACKING_TAGS)`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:4914-4935`: `getMergedCrashTrackingTags()` merges global tags + JMX tags + crash-tracking tags + runtime tags and adds service/env/version/language/host. + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/ConfigManager.java:155-159,188-196`: serializes merged tags into the crash-tracking config file. +- **Inference**: Adds/overrides tags attached to crash tracking payloads, merged with other tag sources. + +### `DD_CRASHTRACKING_UPLOAD_TIMEOUT` (A) + +- **Mapping**: `DD_CRASHTRACKING_UPLOAD_TIMEOUT` ↔ `CrashTrackingConfig.CRASH_TRACKING_UPLOAD_TIMEOUT` (`"crashtracking.upload.timeout"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:15-16`: default is `2` (seconds). + - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:162-178`: reads the integer value and uses it as an OkHttp timeout (seconds → millis). +- **Inference**: Controls the crash uploader’s HTTP timeout. + +### `DD_CWS_ENABLED` (A) + +- **Mapping**: `DD_CWS_ENABLED` ↔ `CwsConfig.CWS_ENABLED` (`"cws.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:276,321-323,1316-1344`: when enabled, registers the CWS TLS scope listener (`datadog.cws.tls.TlsScopeListener`) with the tracer. + - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsScopeListener.java:50-63`: on scope activation/close, registers the active trace/span into TLS. +- **Inference**: Enables Cloud Workload Security integration wiring so eBPF/CWS can correlate events with the active trace/span. + +### `DD_CWS_TLS_REFRESH` (A) + +- **Mapping**: `DD_CWS_TLS_REFRESH` ↔ `CwsConfig.CWS_TLS_REFRESH` (`"cws.tls.refresh"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:243`: default is `5000` ms. + - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsFactory.java:11-15`: passes `Config.get().getCwsTlsRefresh()` to `ErpcTls`. + - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/ErpcTls.java:93-103`: background thread sleeps `refresh` and periodically re-registers the TLS pointer with eRPC. +- **Inference**: Controls how often the CWS TLS pointer is refreshed/registered via eRPC. + +### `DD_DATA_JOBS_COMMAND_PATTERN` (A) + +- **Mapping**: `DD_DATA_JOBS_COMMAND_PATTERN` ↔ `GeneralConfig.DATA_JOBS_COMMAND_PATTERN` (`"data.jobs.command.pattern"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:457-466`: matches the JVM command line against this regex; if it does not match, the tracer does not install when Data Jobs Monitoring is enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1758-1773`: invalid regex values are warned about and treated as “supported”. +- **Inference**: Safety/compatibility gate for Data Jobs Monitoring installation, based on command-line matching. + +### `DD_DATA_JOBS_ENABLED` (A) + +- **Mapping**: `DD_DATA_JOBS_ENABLED` ↔ `GeneralConfig.DATA_JOBS_ENABLED` (`"data.jobs.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:434-467`: when enabled, auto-enables Spark/Spark-executor integrations, long-running traces, Data Streams Monitoring, and validates the command via `DD_DATA_JOBS_COMMAND_PATTERN`. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:245`: default is `false`. +- **Inference**: Master toggle for Data Jobs Monitoring (Spark-focused) and related default integration enablement. + +### `DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` (A) + +- **Mapping**: `DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` ↔ `GeneralConfig.DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` (`"data.jobs.experimental_features.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:249`: default is `false`. + - `dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:105-118`: enables extracting formatted Spark plan metadata when `SparkPlanInfo` metadata is empty (same gate as parse-spark-plan). +- **Inference**: Opt-in for experimental Data Jobs/Spark metadata extraction behavior. + +### `DD_DATA_JOBS_OPENLINEAGE_ENABLED` (A) + +- **Mapping**: `DD_DATA_JOBS_OPENLINEAGE_ENABLED` ↔ `GeneralConfig.DATA_JOBS_OPENLINEAGE_ENABLED` (`"data.jobs.openlineage.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:246`: default is `false`. + - `dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:66-88`: injects `io.openlineage.spark.agent.OpenLineageSparkListener` into `spark.extraListeners` when enabled and OpenLineage classes are present. +- **Inference**: Enables OpenLineage listener injection for Spark runs to support OpenLineage event emission. + +### `DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` (A) + +- **Mapping**: `DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` ↔ `GeneralConfig.DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` (`"data.jobs.openlineage.timeout.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:247`: default is `true`. + - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1349-1371`: when enabled (and supported), configures OpenLineage circuit breaker settings to use a timeout circuit breaker unless another circuit breaker is already configured. +- **Inference**: Enables a timeout safety mechanism for Spark OpenLineage operations when supported. + +### `DD_DATA_STREAMS_BUCKET_DURATION_SECONDS` (A) + +- **Mapping**: `DD_DATA_STREAMS_BUCKET_DURATION_SECONDS` ↔ `GeneralConfig.DATA_STREAMS_BUCKET_DURATION_SECONDS` (`"data.streams.bucket_duration.seconds"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:252`: default is `10` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2750-2752,4607-4611`: reads a float “seconds” value and converts it to nanoseconds (rounded to ms). + - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:151-157`: schedules DSM reporting at `bucketDurationNanos` interval. +- **Inference**: Controls the DSM aggregation/reporting interval (bucket duration). + +### `DD_DATA_STREAMS_ENABLED` (A) + +- **Mapping**: `DD_DATA_STREAMS_ENABLED` ↔ `GeneralConfig.DATA_STREAMS_ENABLED` (`"data.streams.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:251`: default is `false`. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:820-822`: only registers the DSM propagator when enabled. +- **Inference**: Master toggle for Data Streams Monitoring propagation/reporting. + +### `DD_DBM_TRACE_PREPARED_STATEMENTS` (A) + +- **Mapping**: `DD_DBM_TRACE_PREPARED_STATEMENTS` ↔ `TraceInstrumentationConfig.DB_DBM_TRACE_PREPARED_STATEMENTS` (`"dbm.trace_prepared_statements"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:75`: default is `false`. + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/AbstractPreparedStatementInstrumentation.java:91-94`: when enabled for Postgres prepared statements, calls `DECORATE.setApplicationName(span, connection)`. + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/JDBCDecorator.java:356-360,365-377`: `setApplicationName` sets a `_DD_`-prefixed W3C traceparent into `pg_stat_activity.application_name` for prepared statements (extra DB round trip). +- **Inference**: Enables special Postgres prepared-statement trace-context propagation for DBM/APM linking via `application_name`. + +### `DD_DISTRIBUTED_DEBUGGER_ENABLED` (A) + +- **Mapping**: `DD_DISTRIBUTED_DEBUGGER_ENABLED` ↔ `DebuggerConfig.DISTRIBUTED_DEBUGGER_ENABLED` (`"distributed.debugger.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2516-2518`: reads the flag into `distributedDebuggerEnabled` (default `false`). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:700-703`: when disabled, logs that Trigger probes will not be installed. +- **Inference**: Feature gate for “trigger probes” / distributed debugger behavior within the dynamic instrumentation transformer. + +### `DD_DOGSTATSD_ARGS` (A) + +- **Mapping**: `DD_DOGSTATSD_ARGS` ↔ `GeneralConfig.DOGSTATSD_ARGS` (`"dogstatsd.args"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2768-2774`: reads a string and parses it into a list of non-empty arguments. + - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40-48`: when `DD_DOGSTATSD_PATH` is set (Azure App Services), appends these args to the external DogStatsD process command. +- **Inference**: Extra CLI args used when the tracer launches an external DogStatsD process in Azure App Services mode. + +### `DD_DOGSTATSD_PATH` (A) + +- **Mapping**: `DD_DOGSTATSD_PATH` ↔ `GeneralConfig.DOGSTATSD_PATH` (`"dogstatsd.path"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2767,4621-4623`: reads/stores the path. + - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40-51`: when set (Azure App Services), starts a `dogstatsd` external process using this path (and args from `DD_DOGSTATSD_ARGS`) and supervises it. +- **Inference**: Configures the DogStatsD executable path for Azure App Services “external process” launching. + +### `DD_DOGSTATSD_PIPE_NAME` (A) + +- **Mapping**: `DD_DOGSTATSD_PIPE_NAME` ↔ `GeneralConfig.DOGSTATSD_NAMED_PIPE` (`"dogstatsd.pipe.name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1870-1874,3413-3419`: reads and exposes the named pipe + start delay. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:65-77,93-94`: passes the named pipe to the StatsD client manager (so metrics can be sent via pipe instead of UDP). + - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:66-83`: used as a Windows named-pipe health check for the externally launched DogStatsD process (`\\\\.\\pipe\\`). +- **Inference**: Configures the DogStatsD named pipe for StatsD clients, and serves as a readiness/health signal for the optional externally launched DogStatsD process in Azure App Services. + +### `DD_DOGSTATSD_START_DELAY` (A) + +- **Mapping**: `DD_DOGSTATSD_START_DELAY` ↔ `GeneralConfig.DOGSTATSD_START_DELAY` (`"dogstatsd.start-delay"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:115`: default is `15` seconds. + - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:80-95`: delays the initial StatsD connection attempt until `startDelay - (now - tracerStartTime)` seconds have elapsed. +- **Inference**: Startup delay before establishing the StatsD/DogStatsD client connection (helps when DogStatsD/JMXFetch aren’t ready immediately). + +### `DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` (`"dynamic.instrumentation.capture.timeout"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:215`: default is `100` ms. + - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/DebuggerContext.java:326-329`: uses the timeout when freezing captured context for snapshot probes. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ValueScriptHelper.java:14-18`: uses the timeout when serializing captured values. +- **Inference**: Upper bound (ms) for snapshot capture/serialization work to prevent dynamic instrumentation from hanging application threads. + +### `DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` (`"dynamic.instrumentation.classfile.dump.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:208`: default is `false`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:915-931`: dumps original/instrumented classfiles when enabled. +- **Inference**: Debug knob to write `.class` dumps during transformation for troubleshooting live instrumentation. + +### `DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` (`"dynamic.instrumentation.diagnostics.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:210`: default is `60 * 60` seconds. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61-64,223-224`: interval controls how frequently probe statuses can be emitted again. +- **Inference**: Controls how often probe status/diagnostic messages may be re-sent. + +### `DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` (`"dynamic.instrumentation.exclude.files"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-147,199-227`: in Instrument-The-World mode, reads a comma-separated list of file paths and loads exclude rules from those files (prefixes ending in `*`, classes, or `Class::method` entries). +- **Inference**: Provides exclude rule files to scope Instrument-The-World mode. + +### `DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` (`"dynamic.instrumentation.include.files"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-147,199-227`: in Instrument-The-World mode, reads a comma-separated list of file paths and loads include rules from those files. +- **Inference**: Provides include rule files to scope Instrument-The-World mode. + +### `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` (`"dynamic.instrumentation.instrument.the.world"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-158`: enables ITW mode when set; expects `method` or `line` to decide how probes are created (invalid values log a warning). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:137,203-207`: disables uploads when ITW mode is enabled. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:64-66,183-187`: drops diagnostics when ITW mode is enabled. +- **Inference**: Enables the “Instrument-The-World” debug/testing mode and controls its probe granularity. + +### `DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` (`"dynamic.instrumentation.localvar.hoisting.level"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:216`: default is `1`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CapturedContextInstrumenter.java:461-472`: if `0`, disables hoisting; otherwise runs `LocalVarHoisting.processMethod(methodNode, hoistingLevel)` for Java. +- **Inference**: Controls how aggressively dynamic instrumentation hoists local variables to capture them. + +### `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` (`"dynamic.instrumentation.max.payload.size"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:213`: default is `1024` KiB. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2556-2560`: reads KiB and converts to bytes (`* 1024L`). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174-185`: when `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` is set, loads the file using this max payload size. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ConfigurationFileLoader.java:35-39`: enforces the size limit via `SizeCheckedInputStream`. +- **Inference**: Caps the size of local probe definition file reads to prevent large/untrusted payloads from being loaded. + +### `DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` (`"dynamic.instrumentation.metrics.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:211`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2546-2550`: additionally gated by `runtimeMetricsEnabled`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/DebuggerMetrics.java:16-29`: uses the flag to decide whether to create a real StatsD client or a no-op. +- **Inference**: Enables internal dynamic-instrumentation/debugger metrics emission via DogStatsD. + +### `DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` (`"dynamic.instrumentation.poll.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:209`: default is `1` second. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2539-2541,4296-4298`: reads/exposes the value via getter. + - No runtime usage sites were found beyond reading/storing this value. +- **Inference**: Intended to control a polling interval for Dynamic Instrumentation, but appears unused in this version. + +### `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` (B) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_PROBE_FILE` (`"dynamic.instrumentation.probe.file"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174-186`: if set, loads probe definitions from this local file (bounded by `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE`) and applies them as a LOCAL_FILE configuration source. +- **Inference**: Allows local, file-based probe configuration instead of remote Live Debugging configuration. + +### `DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` (B) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` (`"dynamic.instrumentation.redacted.identifiers"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:126-135`: parses comma-separated identifiers and adds them (normalized) to the redaction keyword set. +- **Inference**: Lets users add custom “sensitive” keywords that will be redacted from captured snapshot data. + +### `DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` (B) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` (`"dynamic.instrumentation.redacted.types"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:137-167`: parses comma-separated types, supports wildcard `*`, and builds a trie used by `isRedactedType`. +- **Inference**: Lets users mark types/packages as sensitive so their values are treated as redacted. + +### `DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` (B) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` (`"dynamic.instrumentation.redaction.excluded.identifiers"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:120-123`: removes configured excluded keywords from the predefined redaction keyword set (after normalization). +- **Inference**: Allows “un-redacting” certain keywords from the built-in sensitive keyword list. + +### `DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` (`"dynamic.instrumentation.snapshot.url"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:4413-4420`: overrides the debugger snapshot URL when set, otherwise uses default `/debugger/v1/diagnostics` (or agentless CI Visibility logs URL). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:54-60`: snapshot/log uploaders use `config.getFinalDebuggerSnapshotUrl()`. +- **Inference**: Overrides where dynamic instrumentation snapshots/logs are uploaded. + +### `DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED` ↔ `DebuggerConfig.DEBUGGER_SOURCE_FILE_TRACKING_ENABLED` (`"dynamic.instrumentation.source.file.tracking.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:228`: default is `true`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:428-437`: installs `SourceFileTrackingTransformer` only when `Config.get().isDebuggerSourceFileTrackingEnabled()` is true. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/SourceFileTrackingTransformer.java:21-25,100-118`: transformer maps a source file name (for example `Foo.java`) to associated class names so all classes for a source file can be retransformed. +- **Inference**: Enables source-file ↔ class mapping used by Dynamic Instrumentation to retransform all classes associated with a source file. + +### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` (`"dynamic.instrumentation.upload.batch.size"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:212`: default is `100`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SnapshotSink.java:60-62,85-91`: low-rate snapshot flush serializes and uploads up to `batchSize`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61-64,155-157`: diagnostics batching uses `batchSize` and drains up to `batchSize` statuses per flush (queue capacity is `2 * batchSize`). +- **Inference**: Controls how many snapshots/diagnostics are sent per upload request. + +### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` (`"dynamic.instrumentation.upload.flush.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:207`: default is `0` ms and means “dynamic”. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:79-90`: if the interval is `0`, enables adaptive flush-interval logic; otherwise uses the fixed interval. +- **Inference**: Controls the low-rate debugger sink flush cadence (ms), with `0` enabling adaptive behavior. + +### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` (B) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` (`"dynamic.instrumentation.upload.interval.seconds"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2522-2528`: when this key is set, the tracer computes `dynamicInstrumentationUploadFlushInterval = upload.interval.seconds * 1000`, overriding the integer `upload.flush.interval` key. +- **Inference**: Alternative “seconds” representation for the upload flush interval (takes precedence when set). + +### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` (`"dynamic.instrumentation.upload.timeout"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:206`: default is `30` seconds. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:157-169`: uses the value as the OkHttp request timeout for debugger uploads. +- **Inference**: Sets the HTTP timeout for debugger/dynamic-instrumentation uploads. + +### `DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` (A) + +- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` (`"dynamic.instrumentation.verify.bytecode"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:214`: default is `true`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:503-531`: when enabled, verifies instrumented bytecode using ASM’s `CheckClassAdapter` and an analyzer; throws if verification fails. +- **Inference**: Safety check to ensure generated bytecode is valid; disabling skips verification. + +### `DD_EXCEPTION_DEBUGGING_ENABLED` (A) + +- **Mapping**: `DD_EXCEPTION_DEBUGGING_ENABLED` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_ENABLED` (`"exception.debugging.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:221`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2596-2600`: reads `exception.debugging.enabled` into `debuggerExceptionEnabled` with `exception.replay.enabled` as a backward-compatible alias. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:89-91`: starts Exception Replay when `config.isDebuggerExceptionEnabled()` is true. +- **Inference**: Main enablement flag for exception debugging/Exception Replay startup. + +### `DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_INTERMEDIATE_SPANS_ENABLED` (`"exception.replay.capture.intermediate.spans.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:224`: default is `true`. + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382-387`: when disabled (or when “root-only” is enabled), Exception Replay only handles exceptions on local root spans; intermediate spans are skipped. +- **Inference**: Controls whether Exception Replay can capture exceptions on intermediate spans or only on local root spans. + +### `DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_INTERVAL_SECONDS` (`"exception.replay.capture.interval.seconds"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:226`: default is `3600` seconds. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:61-63,140-146`: uses the interval to decide whether to capture a fingerprint again (min seconds since last capture). +- **Inference**: Rate-limits how often identical exception fingerprints are captured. + +### `DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_MAX_FRAMES` (`"exception.replay.capture.max.frames"`; legacy). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2616-2620`: `exception.replay.capture.max.frames` is treated as a backward-compatible alias for `exception.replay.max.frames.to.capture`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:87-99`: limits how many stack frames are instrumented for exception probes via `maxCapturedFrames`. +- **Inference**: Legacy alias to cap the number of exception stack frames instrumented/captured. + +### `DD_EXCEPTION_REPLAY_ENABLED` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_ENABLED` ↔ `DebuggerConfig.EXCEPTION_REPLAY_ENABLED` (`"exception.replay.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DefaultDebuggerConfigUpdater.java:33-37`: starts/stops Exception Replay based on configuration updates. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2596-2600`: key is also used as a backward-compatible alias for `exception.debugging.enabled`. +- **Inference**: Product-level enablement for Exception Replay, also accepted as a legacy enablement alias. + +### `DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT` ↔ `DebuggerConfig.DEBUGGER_MAX_EXCEPTION_PER_SECOND` (`"exception.replay.max.exception.analysis.limit"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:222`: default is `100`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/DefaultExceptionDebugger.java:47-56`: applies a circuit breaker limiting how many exceptions are handled per second. +- **Inference**: Throttles exception handling/analysis rate for Exception Replay. + +### `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE` (A) + +- **Mapping**: `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_MAX_CAPTURED_FRAMES` (`"exception.replay.max.frames.to.capture"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:225`: default is `3`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:87-110`: caps how many frames are turned into exception probes (skips native / excluded / no-line frames). +- **Inference**: Caps the number of stack frames instrumented/captured per exception. + +### `DD_EXPERIMENTAL_API_SECURITY_ENABLED` (A) + +- **Mapping**: `DD_EXPERIMENTAL_API_SECURITY_ENABLED` ↔ `AppSecConfig.API_SECURITY_ENABLED_EXPERIMENTAL` (`"experimental.api-security.enabled"`; legacy alias). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2236-2238`: reads `api-security.enabled` with `experimental.api-security.enabled` as an alias. + - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200-215`: when API Security is enabled and AppSec is active, initializes the API Security sampler and span post-processing. +- **Inference**: Legacy/experimental enablement key for API Security (alias of `api-security.enabled`). + +### `DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` (A) + +- **Mapping**: `DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` ↔ `TraceInstrumentationConfig.EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` (`"experimental.defer.integrations.until"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:309`: reads the string into `deferIntegrationsUntil`. + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:101-116`: parses the value as a simple delay; when recognized and \u22655 seconds, schedules `resumeMatching(...)` later and defers matching. +- **Inference**: Experimental knob to defer integration matching and resume it later at a configured delay. + +### `DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED` (A) + +- **Mapping**: `DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED` ↔ `FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED` (`"experimental.flagging.provider.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1145-1156`: when enabled, loads and starts `com.datadog.featureflag.FeatureFlaggingSystem`. + - `products/feature-flagging/feature-flagging-agent/src/main/java/com/datadog/featureflag/FeatureFlaggingSystem.java:17-29`: initializes feature-flag remote config service and exposure writer. +- **Inference**: Enables the Feature Flagging subsystem that uses Remote Config and reports feature-flag exposures/evaluations. + +### `DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` (B) + +- **Mapping**: `DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` ↔ `GeneralConfig.EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` (`"experimental.propagate.process.tags.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1618`: reads the boolean (default `true`) into `experimentalPropagateProcessTagsEnabled`. + - `internal-api/src/main/java/datadog/trace/api/ProcessTags.java:23,41-53`: when enabled, computes default process tags; otherwise produces an empty tag map/list. + - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDClientManager.java:59-78`: appends process tags as constant tags for StatsD clients when present. +- **Inference**: Controls whether default process tags are computed and propagated/attached (notably to metrics as constant tags). + +### `DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` (A) + +- **Mapping**: `DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` ↔ `TracerConfig.FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` (`"force.clear.text.http.for.intake.client"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1534-1535,3163-3164`: reads and exposes the boolean. + - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:245-248`: passes the flag to `OkHttpUtils.buildHttpClient(...)` for the intake client. + - `communication/src/main/java/datadog/communication/http/OkHttpUtils.java:154-157`: when enabled, forces `ConnectionSpec.CLEARTEXT` to avoid TLS. +- **Inference**: Forces the tracer’s intake HTTP client to run in cleartext (no TLS), useful on JVMs/environments without TLS support. + +### `DD_GIT_COMMIT_HEAD_SHA` (A) + +- **Mapping**: `DD_GIT_COMMIT_HEAD_SHA` ↔ `CiVisibilityConfig.GIT_COMMIT_HEAD_SHA` (`"git.commit.head.sha"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses the configured value to build user pull-request info (`CommitInfo(config.getGitCommitHeadSha())`). +- **Inference**: User-provided git head SHA used to populate CI Visibility pull-request/git metadata when CI variables are missing or incomplete. + +### `DD_GIT_PULL_REQUEST_BASE_BRANCH` (A) + +- **Mapping**: `DD_GIT_PULL_REQUEST_BASE_BRANCH` ↔ `CiVisibilityConfig.GIT_PULL_REQUEST_BASE_BRANCH` (`"git.pull.request.base.branch"`). +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses the configured value as the pull-request base branch in user pull-request info. +- **Inference**: User-provided pull-request base branch used to populate CI Visibility pull-request/git metadata. + +### `DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA` (A) + +- **Mapping**: `DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA` ↔ `CiVisibilityConfig.GIT_PULL_REQUEST_BASE_BRANCH_SHA` (`"git.pull.request.base.branch.sha"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2481-2483`: reads the configured base-branch SHA. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses `config.getGitPullRequestBaseBranchSha()` to build user pull-request info. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CITagsProvider.java:142-144`: sets tag `git.pull_request.base_branch_sha` from pull-request info. +- **Inference**: User-supplied PR base/target branch commit SHA used to populate CI Visibility pull-request/git metadata and tags. + +### `DD_HTTP_CLIENT_TAG_HEADERS` (A) + +- **Mapping**: `DD_HTTP_CLIENT_TAG_HEADERS` ↔ `TraceInstrumentationConfig.HTTP_CLIENT_TAG_HEADERS` (`"http.client.tag.headers"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1666`: reads the flag (default `true`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:90-98`: when enabled, applies configured request header-to-tag mappings to HTTP client spans. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:141-149`: when enabled, applies configured response header-to-tag mappings to HTTP client spans. +- **Inference**: Global toggle to enable/disable HTTP client header tagging (the specific headers are controlled by the header-to-tag mapping config). + +### `DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` (A) + +- **Mapping**: `DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` ↔ `TraceInstrumentationConfig.HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` (`"http.server.decoded.resource.preserve.spaces"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1654`: reads the flag (default `true`). + - `internal-api/src/main/java/datadog/trace/api/normalize/SimpleHttpPathNormalizer.java:16-18,50-54`: when decoding, preserves whitespace in the normalized path only if the flag is enabled. +- **Inference**: Controls whether spaces are kept vs stripped when normalizing decoded server paths into resource names. + +### `DD_HTTP_SERVER_RAW_QUERY_STRING` (A) + +- **Mapping**: `DD_HTTP_SERVER_RAW_QUERY_STRING` ↔ `TraceInstrumentationConfig.HTTP_SERVER_RAW_QUERY_STRING` (`"http.server.raw.query-string"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1649`: reads the flag (default `true`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:269-273`: when query-string tagging is enabled, chooses `rawQuery()` vs `query()` based on this flag. +- **Inference**: Chooses whether server query-string tags use the raw (percent-encoded) vs decoded query value (when raw URL parts are available). + +### `DD_HTTP_SERVER_RAW_RESOURCE` (A) + +- **Mapping**: `DD_HTTP_SERVER_RAW_RESOURCE` ↔ `TraceInstrumentationConfig.HTTP_SERVER_RAW_RESOURCE` (`"http.server.raw.resource"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1651`: reads the flag (default `false`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:253-257,279-281`: when enabled (and raw URL parts are supported), uses `rawPath()` for URL/resource-name building and treats the path as encoded. +- **Inference**: When supported, uses the raw request path (preserving percent-encoding) for the server URL tag and resource naming. + +### `DD_HYSTRIX_MEASURED_ENABLED` (A) + +- **Mapping**: `DD_HYSTRIX_MEASURED_ENABLED` ↔ `TraceInstrumentationConfig.HYSTRIX_MEASURED_ENABLED` (`"hystrix.measured.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2696`: reads the flag (default `false`). + - `dd-java-agent/instrumentation/hystrix-1.4/src/main/java/datadog/trace/instrumentation/hystrix/HystrixDecorator.java:27-29,97-99`: `span.setMeasured(true)` when enabled. +- **Inference**: Marks Hystrix spans as “measured” so they contribute to trace metrics. + +### `DD_IAST_ANONYMOUS_CLASSES_ENABLED` (A) + +- **Mapping**: `DD_IAST_ANONYMOUS_CLASSES_ENABLED` ↔ `IastConfig.IAST_ANONYMOUS_CLASSES_ENABLED` (`"iast.anonymous-classes.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:165`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2295-2297`: reads the flag. + - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:105-110`: when disabled, excludes anonymous classes matching the Java `$` naming convention. +- **Inference**: Controls whether IAST call-site instrumentation should consider anonymous classes. + +### `DD_IAST_CONTEXT_MODE` (A) + +- **Mapping**: `DD_IAST_CONTEXT_MODE` ↔ `IastConfig.IAST_CONTEXT_MODE` (`"iast.context.mode"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2257-2258`: reads the enum, default `REQUEST`. + - `internal-api/src/main/java/datadog/trace/api/iast/IastContext.java:34-41`: documents `GLOBAL` vs `REQUEST` context resolution behavior. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:111-119`: uses mode to choose global vs request context provider and to build the overhead controller accordingly. +- **Inference**: Selects whether IAST state is global or request-scoped, impacting context lookup and overhead controls. + +### `DD_IAST_DB_ROWS_TO_TAINT` (A) + +- **Mapping**: `DD_IAST_DB_ROWS_TO_TAINT` ↔ `IastConfig.IAST_DB_ROWS_TO_TAINT` (`"iast.db.rows-to-taint"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:168`: default is `1`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2310`: reads the integer. + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/IastResultSetInstrumentation.java:99-101`: stops tainting additional ResultSet rows once the counter exceeds the configured limit. +- **Inference**: Limits how many rows per JDBC `ResultSet` are treated as taint sources to reduce overhead. + +### `DD_IAST_DEBUG_ENABLED` (A) + +- **Mapping**: `DD_IAST_DEBUG_ENABLED` ↔ `IastConfig.IAST_DEBUG_ENABLED` (`"iast.debug.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:145`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2255`: reads the flag. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:104-107`: sets `IastSystem.DEBUG` and logs debug/verbosity configuration. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:55-59`: wraps overhead controller in a debug adapter when debug is enabled. +- **Inference**: Enables IAST debug behavior (more detailed logging and debug overhead-controller behavior). + +### `DD_IAST_DEDUPLICATION_ENABLED` (A) + +- **Mapping**: `DD_IAST_DEDUPLICATION_ENABLED` ↔ `IastConfig.IAST_DEDUPLICATION_ENABLED` (`"iast.deduplication.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:164`: default is `true` (in `DEFAULT` detection mode). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2266`: value is derived from `IastDetectionMode` (forced `false` in `FULL` detection mode). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:47-52`: enables `HashBasedDeduplication` when flag is true; otherwise never dedupes. +- **Inference**: Controls whether IAST vulnerability reports are deduplicated (primarily to reduce repeated reporting noise/overhead). + +### `DD_IAST_DETECTION_MODE` (A) + +- **Mapping**: `DD_IAST_DETECTION_MODE` ↔ `IastConfig.IAST_DETECTION_MODE` (`"iast.detection.mode"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2259-2266,2286`: selects `IastDetectionMode` and derives sampling/concurrency/deduplication/range limits from it. + - `internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:17-70`: `FULL` disables overhead controls (100% sampling, unlimited concurrency/ranges, no dedup), while `DEFAULT` uses the configured limits. + - `dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringFullDetectionCallSite.java:16-19`: “full detection” call sites are enabled only when `IastEnabledChecks.isFullDetection()` is true (i.e., `FULL` mode). +- **Inference**: High-level knob to switch IAST between overhead-controlled defaults vs a “full” mode that enables extra instrumentation and removes most limits. + +### `DD_IAST_ENABLED` (A) + +- **Mapping**: `DD_IAST_ENABLED` ↔ `IastConfig.IAST_ENABLED` (`"iast.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:144`: default is `"false"`. + - `internal-api/src/main/java/datadog/trace/api/ProductActivation.java:20-28`: parses values: `true`/`1` → `FULLY_ENABLED`, `inactive` → `ENABLED_INACTIVE`, otherwise `FULLY_DISABLED`. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:261-265`: uses `ProductActivation.fromString(...)` to derive IAST activation and tracks explicit “fully disabled”. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:97-103`: IAST system only starts if IAST or AppSec activation is `FULLY_ENABLED`. +- **Inference**: Enables/disables IAST or puts it in an “inactive but instrumented” state that can be toggled via remote config. + +### `DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED` ↔ `IastConfig.IAST_EXPERIMENTAL_PROPAGATION_ENABLED` (`"iast.experimental.propagation.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2305-2306`: reads the flag (default `false`). + - `internal-api/src/main/java/datadog/trace/api/iast/IastEnabledChecks.java:30-32`: exposes it via `isExperimentalPropagationEnabled()`. + - `dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringExperimentalCallSite.java:18-22,25-55`: experimental propagation call sites are only enabled when the check passes (adds special handling for `String.replace*` operations). +- **Inference**: Opt-in switch for additional/experimental taint propagation behaviors. + +### `DD_IAST_HARDCODED_SECRET_ENABLED` (A) + +- **Mapping**: `DD_IAST_HARDCODED_SECRET_ENABLED` ↔ `IastConfig.IAST_HARDCODED_SECRET_ENABLED` (`"iast.hardcoded-secret.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:161`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2292-2294`: reads the flag. + - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:55-66`: when enabled and IAST is active, registers the hardcoded secret listener. +- **Inference**: Enables/disables hardcoded secret detection within IAST. + +### `DD_IAST_MAX_CONCURRENT_REQUESTS` (B) + +- **Mapping**: `DD_IAST_MAX_CONCURRENT_REQUESTS` ↔ `IastConfig.IAST_MAX_CONCURRENT_REQUESTS` (`"iast.max-concurrent-requests"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:146`: default is `4` (in `DEFAULT` detection mode). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2262`: derived from `IastDetectionMode` (unlimited in `FULL` mode). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:42-47`: built with `config.getIastMaxConcurrentRequests()` to constrain concurrent analysis. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:114-119`: passes max concurrent requests when building the overhead controller. +- **Inference**: Overhead-control knob limiting how many requests can be concurrently analyzed by IAST (ignored in `FULL` detection mode). + +### `DD_IAST_MAX_RANGE_COUNT` (A) + +- **Mapping**: `DD_IAST_MAX_RANGE_COUNT` ↔ `IastConfig.IAST_MAX_RANGE_COUNT` (`"iast.max-range-count"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:158`: default is `10` (in `DEFAULT` detection mode). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2286`: derived from `IastDetectionMode` (unlimited in `FULL` mode). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/taint/TaintedObject.java:18,31-37`: hard cap on stored taint ranges; extra ranges are truncated to `MAX_RANGE_COUNT`. +- **Inference**: Controls memory/overhead by capping how many taint ranges each tainted value can carry. + +### `DD_IAST_REDACTION_ENABLED` (A) + +- **Mapping**: `DD_IAST_REDACTION_ENABLED` ↔ `IastConfig.IAST_REDACTION_ENABLED` (`"iast.redaction.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:153`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2276-2278`: reads the flag. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/EvidenceAdapter.java:59-63`: chooses redacted vs default JSON encoding based on this flag. +- **Inference**: Master switch to enable/disable evidence/source redaction in IAST reports. + +### `DD_IAST_REDACTION_NAME_PATTERN` (B) + +- **Mapping**: `DD_IAST_REDACTION_NAME_PATTERN` ↔ `IastConfig.IAST_REDACTION_NAME_PATTERN` (`"iast.redaction.name.pattern"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:154-155`: default regex matches common secret-ish names (password/token/key/etc). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2278-2279`: reads the configured pattern. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:38-41,55-57`: compiles and uses the pattern (case-insensitive) to decide if a name is sensitive. +- **Inference**: Tunes which “names” (parameter/header/cookie/etc) should trigger redaction. + +### `DD_IAST_REDACTION_VALUE_PATTERN` (B) + +- **Mapping**: `DD_IAST_REDACTION_VALUE_PATTERN` ↔ `IastConfig.IAST_REDACTION_VALUE_PATTERN` (`"iast.redaction.value.pattern"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:156-157`: default regex matches sensitive token/key formats (bearer tokens, JWTs, private keys, etc). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2280-2282`: reads the configured pattern. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:40-42,60-62`: compiles and uses the pattern (case-insensitive, multiline) to decide if a value is sensitive. +- **Inference**: Tunes which “values” should be considered sensitive and redacted. + +### `DD_IAST_REQUEST_SAMPLING` (B) + +- **Mapping**: `DD_IAST_REQUEST_SAMPLING` ↔ `IastConfig.IAST_REQUEST_SAMPLING` (`"iast.request-sampling"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:148`: default is `33` (in `DEFAULT` detection mode). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2265,3848-3849`: derived from `IastDetectionMode` and exposed via `getIastRequestSampling()`. + - `internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:58-60`: `DEFAULT` mode reads the configured sampling value; `FULL` mode forces `100%`. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:169-197,332-341`: sampling is used to decide whether to acquire/analyze a request; values `<= 0` are treated as `100%` (not a disable switch). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:114-119`: used when building the IAST overhead controller (request-scoped contexts). +- **Inference**: Controls how many requests are analyzed by IAST (percentage), as part of overhead control. + +### `DD_IAST_SECURITY_CONTROLS_CONFIGURATION` (B) + +- **Mapping**: `DD_IAST_SECURITY_CONTROLS_CONFIGURATION` ↔ `IastConfig.IAST_SECURITY_CONTROLS_CONFIGURATION` (`"iast.security-controls.configuration"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2308,3912`: reads/exposes the configuration string. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:136-146`: when set, parses it and installs an `IastSecurityControlTransformer`. + - `internal-api/src/main/java/datadog/trace/api/iast/securitycontrol/SecurityControlFormatter.java:29-55,63-100`: parses a semicolon-separated string into `SecurityControl` entries (types include `SANITIZER` / `INPUT_VALIDATOR`). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/securitycontrol/IastSecurityControlTransformer.java:36-45`: only transforms classes that match configured security controls. +- **Inference**: Enables user-defined security controls so IAST can treat specific code paths as sanitizing/validating data for certain vulnerability types. + +### `DD_IAST_SOURCE_MAPPING_ENABLED` (A) + +- **Mapping**: `DD_IAST_SOURCE_MAPPING_ENABLED` ↔ `IastConfig.IAST_SOURCE_MAPPING_ENABLED` (`"iast.source-mapping.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2298,3888-3889`: reads/exposes the flag (default `false`). + - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/SourceMapperImpl.java:11-16`: provides a `SourceMapper` instance only when enabled. +- **Inference**: Enables mapping from bytecode lines to original source file/line via SMAP/stratum data. + +### `DD_IAST_SOURCE_MAPPING_MAX_SIZE` (A) + +- **Mapping**: `DD_IAST_SOURCE_MAPPING_MAX_SIZE` ↔ `IastConfig.IAST_SOURCE_MAPPING_MAX_SIZE` (`"iast.source-mapping.max-size"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2299,3892-3893`: reads/exposes the limit (default `1000`). + - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:61-66`: initializes `StratumManager` using this limit. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/stratum/StratumManager.java:26-47,117-147`: stores SMAP/stratum mappings per class until the limit is reached, then stops collecting more. +- **Inference**: Caps source-mapping memory/CPU by limiting how many classes can have stored SMAP mappings. + +### `DD_IAST_STACKTRACE_ENABLED` (A) + +- **Mapping**: `DD_IAST_STACKTRACE_ENABLED` ↔ deprecated alias of `DD_IAST_STACK_TRACE_ENABLED` (internal key `iast.stacktrace.enabled` as a fallback for `iast.stack-trace.enabled`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/IastConfig.java:31-33`: deprecated internal key `iast.stacktrace.enabled`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2300-2304`: reads `iast.stack-trace.enabled` with `iast.stacktrace.enabled` as a fallback alias. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80-88`: when enabled, attaches a user-code stack trace to vulnerability reports (via `stackId`). +- **Inference**: Backward-compatible alias to control stack trace capture for IAST vulnerabilities. + +### `DD_IAST_STACKTRACE_LEAK_SUPPRESS` (A) + +- **Mapping**: `DD_IAST_STACKTRACE_LEAK_SUPPRESS` ↔ deprecated alias of `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` (internal key `iast.stacktrace-leak.suppress` as a fallback for `iast.stack-trace-leak.suppress`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/IastConfig.java:19-21`: deprecated internal key `iast.stacktrace-leak.suppress`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2287-2291`: reads `iast.stack-trace-leak.suppress` with deprecated alias fallback. + - `dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:45-70`: when enabled (and IAST fully enabled), replaces Tomcat error report output to avoid leaking the stack trace. +- **Inference**: Backward-compatible alias to suppress stack trace leaks in Tomcat error pages. + +### `DD_IAST_STACK_TRACE_ENABLED` (B) + +- **Mapping**: `DD_IAST_STACK_TRACE_ENABLED` ↔ `IastConfig.IAST_STACK_TRACE_ENABLED` (`"iast.stack-trace.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:167`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2300-2304`: reads the boolean (with `DD_IAST_STACKTRACE_ENABLED` as alias). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80-88,92-103`: when enabled, captures and stores a user-code stack trace event and attaches its id to the vulnerability. +- **Inference**: Enables stack trace capture for IAST vulnerabilities to aid debugging/triage. + +### `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` (A) + +- **Mapping**: `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` ↔ `IastConfig.IAST_STACK_TRACE_LEAK_SUPPRESS` (`"iast.stack-trace-leak.suppress"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:159`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2287-2291,3876-3877`: reads/exposes the boolean (with deprecated alias fallback). + - `dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:45-70`: when enabled, suppresses Tomcat stack trace error report rendering by writing a safe template instead. +- **Inference**: Prevents stack traces from being exposed in Tomcat error responses (stacktrace leak suppression). + +### `DD_IAST_TELEMETRY_VERBOSITY` (B) + +- **Mapping**: `DD_IAST_TELEMETRY_VERBOSITY` ↔ `IastConfig.IAST_TELEMETRY_VERBOSITY` (`"iast.telemetry.verbosity"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2274-2275,3852-3854`: reads the enum; returns `OFF` when tracer telemetry is disabled. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:105-109,125-128`: controls whether IAST telemetry collectors/handlers are installed. + - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:129-133`: enables telemetry call sites when verbosity is not `OFF`. +- **Inference**: Controls the amount of IAST telemetry emitted and whether telemetry-enabled call sites are active. + +### `DD_IAST_TRUNCATION_MAX_VALUE_LENGTH` (A) + +- **Mapping**: `DD_IAST_TRUNCATION_MAX_VALUE_LENGTH` ↔ `IastConfig.IAST_TRUNCATION_MAX_VALUE_LENGTH` (`"iast.truncation.max.value.length"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:163`: default is `250`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2283-2286,3868-3869`: reads/exposes the integer. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/TruncationUtils.java:10-24`: truncates serialized values above the threshold and marks them as truncated. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/propagation/PropagationModuleImpl.java:27-29`: uses the threshold to prevent copying very large values during propagation. +- **Inference**: Limits evidence/source payload size and propagation overhead by truncating large values. + +### `DD_IAST_VULNERABILITIES_PER_REQUEST` (A) + +- **Mapping**: `DD_IAST_VULNERABILITIES_PER_REQUEST` ↔ `IastConfig.IAST_VULNERABILITIES_PER_REQUEST` (`"iast.vulnerabilities-per-request"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:147`: default is `2` (in `DEFAULT` detection mode). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2263-2264`: derived from `IastDetectionMode` (unlimited in `FULL` mode). + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java:52-60`: creates a per-request quota semaphore based on the configured limit. +- **Inference**: Controls how many vulnerabilities can be reported per request to cap overhead. + +### `DD_IAST_WEAK_CIPHER_ALGORITHMS` (A) + +- **Mapping**: `DD_IAST_WEAK_CIPHER_ALGORITHMS` ↔ `IastConfig.IAST_WEAK_CIPHER_ALGORITHMS` (`"iast.weak-cipher.algorithms"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:151-152`: default is a regex matching many weak cipher algorithm names. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2271-2273,3187`: reads/compiles the regex into a `Pattern`. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakCipherModuleImpl.java:21-27`: reports `WEAK_CIPHER` only when the algorithm id matches the pattern. +- **Inference**: Defines which cipher algorithms should be treated as weak for IAST weak-cipher detection. + +### `DD_IAST_WEAK_HASH_ALGORITHMS` (B) + +- **Mapping**: `DD_IAST_WEAK_HASH_ALGORITHMS` ↔ `IastConfig.IAST_WEAK_HASH_ALGORITHMS` (`"iast.weak-hash.algorithms"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:149-150`: default set includes weak hashes like `SHA1`, `MD5`, etc. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2267-2269,3183`: reads the configured set into `Config`. + - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakHashModuleImpl.java:21-27`: reports `WEAK_HASH` only when the uppercased algorithm id is in the set. +- **Inference**: Defines which hashing algorithms should be treated as weak for IAST weak-hash detection. + +### `DD_ID_GENERATION_STRATEGY` (A) + +- **Mapping**: `DD_ID_GENERATION_STRATEGY` ↔ `TracerConfig.ID_GENERATION_STRATEGY` (`"id.generation.strategy"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1425-1455`: reads the strategy name, defaults to `RANDOM`, falls back on unknown values, and warns on unsupported non-random strategies. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:1922-1924`: uses the configured strategy to generate new trace ids when starting a new trace. +- **Inference**: Chooses how the tracer generates trace/span ids (random vs sequential, etc.), with warnings for unsafe/unsupported strategies. + +### `DD_IGNITE_CACHE_INCLUDE_KEYS` (A) + +- **Mapping**: `DD_IGNITE_CACHE_INCLUDE_KEYS` ↔ `TraceInstrumentationConfig.IGNITE_CACHE_INCLUDE_KEYS` (`"ignite.cache.include_keys"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2702`: reads the flag (default `false`). + - `dd-java-agent/instrumentation/ignite-2.0/src/main/java/datadog/trace/instrumentation/ignite/v2/cache/IgniteCacheDecorator.java:139-141`: when enabled, adds span tag `ignite.cache.key` with `key.toString()`. +- **Inference**: Optionally includes Ignite cache keys on spans (useful for debugging but may increase cardinality). + +### `DD_INJECTION_ENABLED` (C) + +- **Mapping**: `DD_INJECTION_ENABLED` ↔ `GeneralConfig.SSI_INJECTION_ENABLED` (`"injection.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2945-2948`: read and stored for telemetry on Single Step Instrumentation (SSI). + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139-143,172-176`: when the env var is present, records instrumentation source as `ssi` (value is treated as a presence marker here). + - `internal-api/src/main/java/datadog/trace/api/profiling/ProfilingEnablement.java:44-46`: profiling treats this as injected when the string contains `profiler`. +- **Inference**: SSI marker/metadata used to identify injected installs and drive related behavior (source tagging and “injected” profiling enablement). + +### `DD_INJECT_FORCE` (A) + +- **Mapping**: `DD_INJECT_FORCE` ↔ `GeneralConfig.SSI_INJECTION_FORCE` (`"inject.force"` / system property `dd.inject.force`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:271`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2946-2948`: reads the flag for SSI telemetry. + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:260-268,271-300`: bypasses SSI abort when multiple Java agents are detected by forcing injection. +- **Inference**: Overrides SSI guardrails to allow the tracer javaagent to start even when multiple JVM agents are present. + +### `DD_INSTRUMENTATION_CONFIG_ID` (B) + +- **Mapping**: `DD_INSTRUMENTATION_CONFIG_ID` ↔ `TraceInstrumentationConfig.INSTRUMENTATION_CONFIG_ID` (`"instrumentation_config_id"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:336,585-587`: reads/exposes the string. + - Telemetry tests (`telemetry/src/test/groovy/datadog/telemetry/TelemetryServiceSpecification.groovy:436-454`) assert that the key is propagated in the `app-started` configuration payload when provided. +- **Inference**: Correlation/metadata string propagated via telemetry to identify the configuration/injection used for this tracer setup. + +### `DD_INSTRUMENTATION_INSTALL_ID` (A) + +- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_ID`). +- **Evidence**: + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_ID` and writes install signature. + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_id` in `app-started` payload. +- **Inference**: Optional install-signature identifier for telemetry correlation (typically set by injection tooling). + +### `DD_INSTRUMENTATION_INSTALL_TIME` (A) + +- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_TIME`). +- **Evidence**: + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_TIME` and writes install signature. + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_time` in `app-started` payload. +- **Inference**: Optional install time metadata for telemetry correlation (often an epoch timestamp string). + +### `DD_INSTRUMENTATION_INSTALL_TYPE` (A) + +- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_TYPE`). +- **Evidence**: + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_TYPE` and writes install signature. + - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_type` in `app-started` payload. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:187-191`: reads `instrumentation.install.type` (comment notes it is usually set via `DD_INSTRUMENTATION_INSTALL_TYPE`). +- **Inference**: Optional “install signature type” metadata (commonly set by injection tooling) used for telemetry correlation/attribution. + +### `DD_INSTRUMENTATION_SOURCE` (A) + +- **Mapping**: `DD_INSTRUMENTATION_SOURCE` ↔ `GeneralConfig.INSTRUMENTATION_SOURCE` (`"instrumentation.source"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:272`: default is `manual`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2949-2950`: reads/stores the config value. + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139-143`: bootstrap records instrumentation source as `ssi` (injected) vs `cmd_line` (non-injected). +- **Inference**: Telemetry/metadata tag describing the installation source for this tracer setup. + +### `DD_INTEGRATIONS_ENABLED` (A) + +- **Mapping**: `DD_INTEGRATIONS_ENABLED` ↔ `TraceInstrumentationConfig.INTEGRATIONS_ENABLED` (`"integrations.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:58`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:237,376`: reads/exposes `integrations.enabled`. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:193-195`: module default enablement is gated by `InstrumenterConfig.get().isIntegrationsEnabled()`. +- **Inference**: Master switch controlling whether automatic instrumentation integrations are enabled by default. + +### `DD_INTEGRATION_JUNIT_ENABLED` (A) + +- **Mapping**: legacy sysprop/env lookup `dd.integration.junit.enabled` ↔ `DD_INTEGRATION_JUNIT_ENABLED`. +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:485-489`: for retro-compatibility, if `dd.integration.junit.enabled` is exactly `true`, CI Visibility is enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1713-1730`: `ddGetProperty` looks for the `dd.` sysprop then the `DD_...` env-var equivalent. +- **Inference**: Legacy toggle used to enable CI Visibility; superseded by dedicated CI Visibility config. + +### `DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` (A) + +- **Mapping**: `DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` ↔ `TraceInstrumentationConfig.INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` (`"integration.synapse.legacy-operation-name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1400,3123`: reads/exposes the boolean. + - `dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerDecorator.java:51-56`: when enabled, uses legacy span name `http.request`. +- **Inference**: Compatibility knob to preserve older span operation naming for Synapse server spans. + +### `DD_INTEGRATION_TESTNG_ENABLED` (A) + +- **Mapping**: legacy sysprop/env lookup `dd.integration.testng.enabled` ↔ `DD_INTEGRATION_TESTNG_ENABLED`. +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:485-489`: for retro-compatibility, if `dd.integration.testng.enabled` is exactly `true`, CI Visibility is enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1713-1730`: `ddGetProperty` looks for the `dd.` sysprop then the `DD_...` env-var equivalent. +- **Inference**: Legacy toggle used to enable CI Visibility; superseded by dedicated CI Visibility config. + +### `DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT` (A) + +- **Mapping**: `DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_ONLY_LOCAL_ROOT` (`"internal.exception.replay.only.local.root"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2609-2611,4360-4361`: reads/exposes `debuggerExceptionOnlyLocalRoot`. + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:378-388`: when enabled, exception replay captures only on local-root spans (intermediate spans are ignored). +- **Inference**: Limits Exception Replay to local-root spans to reduce overhead and focus capture. + +### `DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD` (A) + +- **Mapping**: `DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD` ↔ `DebuggerConfig.SYMBOL_DATABASE_FORCE_UPLOAD` (`"internal.force.symbol.database.upload"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2588-2590,4340-4341`: reads/exposes the boolean. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:237-241`: if enabled, `startSymbolExtraction()` is invoked immediately. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/symbol/SymDBEnablement.java:54-64`: otherwise, symbol extraction is normally controlled by remote config (`symDb` record). +- **Inference**: Forces symbol extraction/upload at startup, bypassing the usual remote-config trigger. + +### `DD_JMS_PROPAGATION_DISABLED_QUEUES` (A) + +- **Mapping**: `DD_JMS_PROPAGATION_DISABLED_QUEUES` ↔ `TraceInstrumentationConfig.JMS_PROPAGATION_DISABLED_QUEUES` (`"jms.propagation.disabled.queues"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2651-2653,4475-4478`: reads the list into a set and checks it to disable propagation for a destination. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/SessionInstrumentation.java:129-134`: computes per-destination propagationDisabled flag. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174-177`: injects context only if propagation is enabled and the destination is not disabled. +- **Inference**: Allows disabling JMS trace-context propagation for specific queue names. + +### `DD_JMS_PROPAGATION_DISABLED_TOPICS` (A) + +- **Mapping**: `DD_JMS_PROPAGATION_DISABLED_TOPICS` ↔ `TraceInstrumentationConfig.JMS_PROPAGATION_DISABLED_TOPICS` (`"jms.propagation.disabled.topics"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2650-2652,4475-4478`: reads the list into a set and checks it to disable propagation for a destination. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/SessionInstrumentation.java:173-179`: computes per-destination propagationDisabled flag. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:129-131`: extracts context only if propagation is not disabled. +- **Inference**: Allows disabling JMS trace-context propagation for specific topic names. + +### `DD_JMS_UNACKNOWLEDGED_MAX_AGE` (A) + +- **Mapping**: `DD_JMS_UNACKNOWLEDGED_MAX_AGE` ↔ `TraceInstrumentationConfig.JMS_UNACKNOWLEDGED_MAX_AGE` (`"jms.unacknowledged.max.age"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2654,4481-4483`: reads/exposes the integer (default `3600`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/SessionState.java:47-50,134-136,153-160`: in client-acknowledge sessions, finishes captured spans when oldest capture exceeds this age. +- **Inference**: Safety valve to avoid unbounded accumulation of unacknowledged message spans in client-acknowledge sessions. + +### `DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD` (A) + +- **Mapping**: `DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD` ↔ `JmxFetchConfig.JMX_FETCH_INITIAL_REFRESH_BEANS_PERIOD` (`"jmxfetch.initial-refresh-beans-period"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1947-1949,3461-3463`: reads/exposes the value. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:61-63,115-116`: passes it to jmxfetch `AppConfig` as `initialRefreshBeansPeriod`. +- **Inference**: Controls the initial cadence of MBean list refreshes for JMXFetch. + +### `DD_JMXFETCH_METRICS_CONFIGS` (A) + +- **Mapping**: `DD_JMXFETCH_METRICS_CONFIGS` ↔ deprecated `JmxFetchConfig.JMX_FETCH_METRICS_CONFIGS` (`"jmxfetch.metrics-configs"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/JmxFetchConfig.java:15`: constant is marked `@Deprecated`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1944-1945,3449-3451`: reads/exposes list of metric config files. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:56-60,113-115`: supplies these as `metricConfigFiles(...)` to jmxfetch `AppConfig`. +- **Inference**: Legacy way to provide extra metric config YAML files to JMXFetch. + +### `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` (A) + +- **Mapping**: `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` ↔ `JmxFetchConfig.JMX_FETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` (`"jmxfetch.multiple-runtime-services.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:102`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1959-1962,3473-3475`: reads/exposes the boolean. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:121-127`: when enabled, registers `ServiceNameCollectingTraceInterceptor` and passes it as jmxfetch `serviceNameProvider`. +- **Inference**: Enables runtime metrics/JMXFetch to use multiple service names discovered from entry traces. + +### `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` (A) + +- **Mapping**: `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` ↔ `JmxFetchConfig.JMX_FETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` (`"jmxfetch.multiple-runtime-services.limit"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:103`: default is `10`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1963-1966,3477-3478`: reads/exposes the limit. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/ServiceNameCollectingTraceInterceptor.java:27-52`: caps how many distinct service names are remembered. +- **Inference**: Bound on the number of service names considered when multiple-runtime-services is enabled (controls cardinality). + +### `DD_JMXFETCH_START_DELAY` (A) + +- **Mapping**: `DD_JMXFETCH_START_DELAY` ↔ `dd.jmxfetch.start-delay` (read as a `dd.` sysprop or `DD_...` env var). +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:363-373`: start delay is used to schedule JMX subsystem initialization (JMXFetch and profiling use JMX). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1634-1647`: parses `dd.jmxfetch.start-delay` as an integer and defaults to `15` seconds. +- **Inference**: Startup delay knob (seconds) to postpone JMX initialization/JMXFetch startup. + +### `DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED` (A) + +- **Mapping**: `DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED` ↔ `TraceInstrumentationConfig.KAFKA_CLIENT_BASE64_DECODING_ENABLED` (`"kafka.client.base64.decoding.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2648,4485-4487`: reads/exposes the boolean (default `false`). + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TextMapExtractAdapter.java:19-38`: when enabled, base64 decodes Kafka header values before passing them to propagation extraction. +- **Inference**: Compatibility knob for environments where Kafka header values are base64-encoded/mangled. + +### `DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` (A) + +- **Mapping**: `DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` ↔ `TraceInstrumentationConfig.KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` (`"kafka.client.propagation.disabled.topics"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2645-2646,4467-4469`: reads list into a set and checks it per-topic. + - `dd-java-agent/instrumentation/kafka/kafka-clients-3.8/src/main/java17/datadog/trace/instrumentation/kafka_clients38/ProducerAdvice.java:86-88`: injects headers only when the topic is not disabled. + - `dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamTaskInstrumentation.java:234-272`: when disabled, skips context extraction and starts a new span. +- **Inference**: Allows disabling Kafka trace-context propagation for specific topic names. + +### `DD_MEASURE_METHODS` (A) + +- **Mapping**: `DD_MEASURE_METHODS` ↔ `TraceInstrumentationConfig.MEASURE_METHODS` (`"measure.methods"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:235`: default is empty. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:341-346`: parses the configured patterns into a method matcher. + - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:93-95`: marks spans `measured=true` when the method matches. + - `dd-java-agent/instrumentation/opentelemetry/opentelemetry-annotations-1.20/src/main/java/datadog/trace/instrumentation/opentelemetry/annotations/WithSpanDecorator.java:92-94`: same measured behavior for OTel `@WithSpan` spans. +- **Inference**: Lets users opt-in to “measured” spans for selected methods (affects stats/metrics). + +### `DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION` (A) + +- **Mapping**: `DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION` ↔ `TraceInstrumentationConfig.MESSAGE_BROKER_SPLIT_BY_DESTINATION` (`"message.broker.split-by-destination"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2665,4503-4505`: reads/exposes the boolean (default `false`). + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:161-163`: sets span service name to queue name when enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/MessageConsumerState.java:28-38`: uses destination as broker service name when enabled. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:147-149`: uses topic as service name when enabled. +- **Inference**: Splits messaging spans by destination by using the destination name as the service name (higher cardinality, more detailed breakdown). + +### `DD_OBFUSCATION_QUERY_STRING_REGEXP` (A) + +- **Mapping**: `DD_OBFUSCATION_QUERY_STRING_REGEXP` is a legacy alias for `TraceInstrumentationConfig.OBFUSCATION_QUERY_STRING_REGEXP` (`"trace.obfuscation.query.string.regexp"`) via the fallback key `"obfuscation.query.string.regexp"`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2704-2706,4527-4529`: reads/exposes `obfuscationQueryRegexp` (null by default) with fallback alias key. + - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:24-28`: installs `QueryObfuscator` with `Config.get().getObfuscationQueryRegexp()`. + - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/QueryObfuscator.java:25-47,60-73`: `null` ⇒ built-in default regex; empty string ⇒ disabled; matches are replaced with `` in `http.query` (and `http.url` query part). +- **Inference**: Tunes (or disables) query-string redaction applied to HTTP tags. + +### `DD_OPTIMIZED_MAP_ENABLED` (A) + +- **Mapping**: `DD_OPTIMIZED_MAP_ENABLED` ↔ `GeneralConfig.OPTIMIZED_MAP_ENABLED` (`"optimized.map.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2956,4745-4746`: reads/exposes the flag (default `true`). + - `internal-api/src/main/java/datadog/trace/api/TagMap.java:1141-1146`: selects optimized vs legacy `TagMap` implementation at startup. +- **Inference**: Performance/memory toggle controlling which tag-map implementation is used for span tags. + +### `DD_OTLP_METRICS_HEADERS` (B) + +- **Mapping**: `DD_OTLP_METRICS_HEADERS` ↔ `OtlpConfig.OTLP_METRICS_HEADERS` (`"otlp.metrics.headers"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1909,5178-5179`: parses the value into a headers map via `getMergedMap(..., '=')` and exposes it. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:148-162`: when OpenTelemetry metrics exporter is `otlp` (or unset), captures `otlp.metrics.headers` from OTel (`otel.exporter.otlp.metrics.headers`) or Datadog (`dd.otlp.metrics.headers`) sources. + - `internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy:343,457-458`: example format `api-key=key,other-config-value=value`. +- **Inference**: Provides custom HTTP headers to use for OTLP metrics export requests. + +### `DD_PIPELINE_EXECUTION_ID` (A) + +- **Mapping**: direct CI environment variable used by the CI Visibility AWS CodePipeline provider. +- **Evidence**: + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:12-36`: reads `DD_PIPELINE_EXECUTION_ID` and uses it as `ciPipelineId` (and records it in `_dd.ci.env_vars`). +- **Inference**: Allows CI Visibility to attribute test sessions/spans to a specific AWS CodePipeline execution. + +### `DD_PRIMARY_TAG` (A) + +- **Mapping**: `DD_PRIMARY_TAG` ↔ `GeneralConfig.PRIMARY_TAG` (`"primary.tag"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1565,4835-4836`: reads/exposes the primary tag string. + - `internal-api/src/main/java/datadog/trace/api/BaseHash.java:29-35,44-52`: included in the base-hash calculation. + - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:121-123`: passes `config.getPrimaryTag()` into DSM payload writer. + - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/MsgPackDatastreamsPayloadWriter.java:62-70,118-121`: serializes it as `PrimaryTag` in DSM payloads. +- **Inference**: Adds a global “primary tag” dimension that affects base hash and DSM aggregation/payloads. + +### `DD_PRIORITIZATION_TYPE` (A) + +- **Mapping**: `DD_PRIORITIZATION_TYPE` ↔ `TracerConfig.PRIORITIZATION_TYPE` (`"prioritization.type"`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:76-82`: reads the `Prioritization` enum (`FAST_LANE` default) and applies it to the remote writer. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/Prioritization.java:13-33,85-103`: `ENSURE_TRACE` blocks to enqueue “kept” traces; `FAST_LANE` prefers dropping under backpressure. +- **Inference**: Controls how the trace writer behaves under backpressure (drop fast vs block to ensure kept traces). + +### `DD_PRIORITY_SAMPLING_FORCE` (A) + +- **Mapping**: `DD_PRIORITY_SAMPLING_FORCE` ↔ `TracerConfig.PRIORITY_SAMPLING_FORCE` (`"priority.sampling.force"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1542-1543,3175-3176`: reads/exposes the string value. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:83-94`: when priority sampling is enabled, `KEEP` forces `SAMPLER_KEEP`, `DROP` forces `SAMPLER_DROP`, otherwise normal sampling applies. +- **Inference**: Debug/override knob to force a global keep/drop priority decision for traces. + +### `DD_PROFILING_AGENTLESS` (A) + +- **Mapping**: `DD_PROFILING_AGENTLESS` ↔ `ProfilingConfig.PROFILING_AGENTLESS` (`"profiling.agentless"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2029-2030`: reads the agentless flag. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5107-5127`: when enabled (and `profiling.url` is not set), uses `https://intake.profile./api/v2/profile` instead of the local Agent endpoint. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:151-153`: uploader uses the final profiling URL and records whether it is agentless. +- **Inference**: Switches profile upload to direct-to-intake (agentless) mode rather than Agent-based upload. + +### `DD_PROFILING_APIKEY` (A) + +- **Mapping**: deprecated legacy API key key `ProfilingConfig.PROFILING_API_KEY_VERY_OLD` (`"profiling.apikey"`) → env var `DD_PROFILING_APIKEY`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:21-24`: marks the key as deprecated and points to `dd.api-key` / `dd.api-key-file`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2052-2056`: if API key is not otherwise set, reads `DD_PROFILING_APIKEY` as a fallback. +- **Inference**: Backward-compatible way to supply an API key for profiling uploads (and other agentless features); prefer `DD_API_KEY`. + +### `DD_PROFILING_APIKEY_FILE` (A) + +- **Mapping**: deprecated legacy API key file `ProfilingConfig.PROFILING_API_KEY_FILE_VERY_OLD` (`"profiling.apikey.file"`) → env var `DD_PROFILING_APIKEY_FILE`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:23-24`: marks the key as deprecated and points to `dd.api-key-file`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2052-2066`: if API key is not otherwise set, reads the API key from the configured file as a fallback. +- **Inference**: Backward-compatible way to supply an API key via file; prefer `DD_API_KEY_FILE`. + +### `DD_PROFILING_API_KEY` (A) + +- **Mapping**: deprecated legacy API key key `ProfilingConfig.PROFILING_API_KEY_OLD` (`"profiling.api-key"`) → env var `DD_PROFILING_API_KEY`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:17-20`: marks the key as deprecated and points to `dd.api-key` / `dd.api-key-file`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2038-2041`: if API key is not otherwise set, reads `DD_PROFILING_API_KEY` as a fallback. +- **Inference**: Backward-compatible way to supply an API key for profiling uploads; prefer `DD_API_KEY`. + +### `DD_PROFILING_API_KEY_FILE` (A) + +- **Mapping**: deprecated legacy API key file `ProfilingConfig.PROFILING_API_KEY_FILE_OLD` (`"profiling.api-key-file"`) → env var `DD_PROFILING_API_KEY_FILE`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:19-20`: marks the key as deprecated and points to `dd.api-key-file`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2038-2049`: if API key is not otherwise set, reads the API key from the configured file as a fallback. +- **Inference**: Backward-compatible way to supply an API key via file; prefer `DD_API_KEY_FILE`. + +### `DD_PROFILING_ASYNC_ALLOC_INTERVAL` (A) + +- **Mapping**: legacy alias for ddprof allocation interval: `profiling.ddprof.alloc.interval` ↔ normalized legacy key `profiling.async.alloc.interval` (`DD_PROFILING_ASYNC_ALLOC_INTERVAL`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:96-99`: ddprof alloc interval default is `256 * 1024` bytes. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405-452`: ddprof config keys fall back to `.async.` variants via `normalizeKey()` (`.ddprof.` → `.async.`). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: used as `memory=b` for allocation/live-heap profiling. +- **Inference**: Controls the bytes-per-sample interval for memory profiling (allocation & live heap) using the legacy `async` naming. + +### `DD_PROFILING_ASYNC_CPU_ENABLED` (A) + +- **Mapping**: legacy alias for ddprof CPU enablement: `profiling.ddprof.cpu.enabled` ↔ `profiling.async.cpu.enabled`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:99-104`: ddprof CPU enabled defaults to `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69-73,405-452`: ddprof key is read with fallback to the normalized `.async.` variant. +- **Inference**: Legacy `async` knob to enable/disable CPU profiling in the Datadog native profiler. + +### `DD_PROFILING_ASYNC_CPU_INTERVAL_MS` (A) + +- **Mapping**: legacy alias for ddprof CPU interval: `profiling.ddprof.cpu.interval.ms` ↔ `profiling.async.cpu.interval.ms`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:102-105`: ddprof CPU interval default is `10` ms. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:88-92,405-452`: ddprof key is read with fallback to the normalized `.async.` variant. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291-298`: emitted as `cpu=m` in the ddprof command line. +- **Inference**: Legacy `async` knob controlling CPU sampling interval. + +### `DD_PROFILING_ASYNC_CSTACK` (A) + +- **Mapping**: legacy alias for ddprof cstack mode: `profiling.ddprof.cstack` ↔ `profiling.async.cstack`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:139-142`: ddprof cstack default is `vm`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:315-326,405-452`: reads the mode and falls back to `.async.` key; on non-HotSpot VMs, `vm*` falls back to `dwarf`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272-273`: emitted as `cstack=` in the ddprof command line. +- **Inference**: Legacy `async` knob controlling native stack unwinding mode. + +### `DD_PROFILING_ASYNC_DEBUG_LIB` (A) + +- **Mapping**: legacy alias for ddprof debug library path: `profiling.ddprof.debug.lib` ↔ `profiling.async.debug.lib`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:93-94`: ddprof debug lib config key. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:76-77,405-452`: reads the ddprof libpath with fallback to the normalized `.async.` variant. +- **Inference**: Legacy `async` knob to point the native profiler to a specific debug library build. + +### `DD_PROFILING_ASYNC_LINENUMBERS` (A) + +- **Mapping**: legacy alias for ddprof line numbers flag: `profiling.ddprof.linenumbers` ↔ `profiling.async.linenumbers`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:148-151`: ddprof line numbers default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:353-358,405-452`: reads the boolean (and falls back to `.async.`); returns `omitLineNumbers`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276-278`: when line numbers are omitted, appends `linenumbers=f`. +- **Inference**: Legacy `async` knob controlling whether stack traces include line numbers. + +### `DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY` (A) + +- **Mapping**: legacy alias for ddprof live-heap capacity: `profiling.ddprof.liveheap.capacity` ↔ `profiling.async.liveheap.capacity`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:170-172`: ddprof liveheap capacity default is `1024`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286,405-452`: reads/clamps the capacity (and falls back to `.async.`). +- **Inference**: Legacy `async` knob controlling how many entries the profiler can track for live-heap (memory leak) analysis. + +### `DD_PROFILING_ASYNC_LIVEHEAP_ENABLED` (A) + +- **Mapping**: legacy alias for ddprof live-heap enablement: `profiling.ddprof.liveheap.enabled` ↔ `profiling.async.liveheap.enabled`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:165-167`: ddprof liveheap enabled default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239,405-452`: reads the flag (and falls back to `.async.`) and warns when enabled on JVM versions where it is not considered stable. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: when enabled, live-heap mode contributes to the ddprof `memory=` configuration. +- **Inference**: Legacy `async` knob to enable/disable live-heap (memory leak) profiling mode. + +### `DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL` (A) + +- **Mapping**: legacy alias for ddprof live-heap interval: `profiling.ddprof.liveheap.interval` ↔ normalized legacy key `profiling.async.liveheap.interval` (`DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:168-169`: ddprof live-heap interval key. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: reads the interval and computes a default from heap size and live-heap capacity (`maxHeap / capacity`; falls back to `1024*1024` when max heap is unknown). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:450-452`: `.ddprof.` keys fall back to `.async.` variants via `normalizeKey()`. +- **Inference**: Controls the live-heap/memory-leak tracking interval used by the native profiler (legacy `async` naming). + +### `DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT` (A) + +- **Mapping**: legacy alias for ddprof live-heap sample percent: `profiling.ddprof.liveheap.sample_percent` ↔ normalized legacy key `profiling.async.liveheap.sample_percent`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:176-179`: default is `50`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:253-257`: reads the configured percent. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-332`: emits the fraction (`percent/100`) as part of ddprof `memory=` configuration for live-heap mode. +- **Inference**: Sets the sampling rate (as a percentage) used for live-heap profiling in the native profiler (legacy `async` naming). + +### `DD_PROFILING_ASYNC_LOGLEVEL` (A) + +- **Mapping**: legacy alias for ddprof log level: `profiling.ddprof.loglevel` ↔ normalized legacy key `profiling.async.loglevel`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:136-138`: ddprof log level default is `NONE`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:364-368`: reads the log level with fallback to `.async.` variant. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:268-272,320-321`: passes `loglevel=` to the native profiler command line. +- **Inference**: Controls verbosity of the native profiler (legacy `async` naming). + +### `DD_PROFILING_ASYNC_SAFEMODE` (A) + +- **Mapping**: legacy alias for ddprof safemode: `profiling.ddprof.safemode` ↔ normalized legacy key `profiling.async.safemode`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:142-146`: defines safemode default (`20`). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:304-308`: reads the safemode bitmask. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260-266,273-274`: warns loudly if overridden and passes `safemode=` to the profiler. +- **Inference**: Safety/compatibility bitmask for the native profiler; overriding is risky (legacy `async` naming). + +### `DD_PROFILING_ASYNC_WALL_COLLAPSING` (A) + +- **Mapping**: legacy alias for ddprof wall collapsing: `profiling.ddprof.wall.collapsing` ↔ normalized legacy key `profiling.async.wall.collapsing`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:114-116`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:138-142`: reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:300-306`: when enabled, uses `wall=~m`. +- **Inference**: Enables “collapsed” wall-clock stacks for ddprof wall profiling (legacy `async` naming). + +### `DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER` (A) + +- **Mapping**: legacy alias for ddprof wall context filter: `profiling.ddprof.wall.context.filter` ↔ normalized legacy key `profiling.async.wall.context.filter`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:118-120`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:156-167`: if tracing is disabled, returns `false`; otherwise reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:307-315`: passes `filter=0` when enabled, or `filter=` (disabled) when false. +- **Inference**: Restricts wall-clock sampling to threads with trace context when enabled; disabling samples all threads (legacy `async` naming). + +### `DD_PROFILING_ASYNC_WALL_ENABLED` (A) + +- **Mapping**: legacy alias for ddprof wall enablement: `profiling.ddprof.wall.enabled` ↔ normalized legacy key `profiling.async.wall.enabled`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:105-107`: ddprof wall profiling enabled default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: decides default based on ultra-minimal mode, tracing enabled, and JVM vendor (J9). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:143-145,300-306`: when enabled, WALL mode is active and the command includes `wall=...`. +- **Inference**: Enables wall-clock profiling mode in ddprof (legacy `async` naming). + +### `DD_PROFILING_ASYNC_WALL_INTERVAL_MS` (A) + +- **Mapping**: legacy alias for ddprof wall interval: `profiling.ddprof.wall.interval.ms` ↔ normalized legacy key `profiling.async.wall.interval.ms`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:108-110`: default is `50` ms. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:127-131`: reads the interval. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:302-306`: passes it as `wall=m`. +- **Inference**: Controls wall-clock sampling interval for ddprof wall profiling (legacy `async` naming). + +### `DD_PROFILING_AUXILIARY` (A) + +- **Mapping**: `DD_PROFILING_AUXILIARY` ↔ `ProfilingConfig.PROFILING_AUXILIARY_TYPE` (`"profiling.auxiliary"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:73-74`: default is `none`. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:166-169`: reads the configured auxiliary profiler type. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:261-265`: defaults to `ddprof` when ddprof is enabled, otherwise `none`. + - `dd-smoke-tests/profiling-integration-tests/src/test/java/datadog/smoketest/SmokeTestUtils.java:40`: example forcing `profiling.auxiliary=async`. +- **Inference**: Selects which auxiliary profiling backend to use (or disables it). + +### `DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED` ↔ `ProfilingConfig.PROFILING_BACKPRESSURE_SAMPLING_ENABLED` (`"profiling.backpressure.sampling.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2114-2117`: reads the boolean into `profilingBackPressureEnabled`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:264-266`: starts `BackpressureProfiling` when enabled. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:83`: triggers `BackpressureProfiling.getInstance().process(...)` on rejection/backpressure paths. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/backpressure/BackpressureProfiling.java:30-34`: commits `BackpressureSampleEvent` when sampled. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/backpressure/BackpressureSampler.java:18-32`: derives samples/window from the configured sample limit and upload period. +- **Inference**: Enables emission of JFR backpressure sample events (rate-limited) when instrumented code encounters backpressure/rejections. + +### `DD_PROFILING_CONTEXT_ATTRIBUTES` (A) + +- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES` (`"profiling.context.attributes"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:375-376`: reads configured context attributes as a set. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:146-153`: builds the final ordered attribute list (configured + optional OPERATION/RESOURCE). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274`: passes them to the native profiler as `attributes=...`. +- **Inference**: Defines which context attributes are attached to ddprof samples for trace/profiling correlation. + +### `DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED`. +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:396-398`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:150-152`: when enabled, adds `RESOURCE` to the ddprof attribute list. +- **Inference**: Adds span resource name as a profiling context attribute. + +### `DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED`. +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:392-394`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:147-149`: when enabled, adds `OPERATION` to the ddprof attribute list. +- **Inference**: Adds span operation name as a profiling context attribute. + +### `DD_PROFILING_DDPROF_ALLOC_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_ALLOC_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ALLOC_ENABLED` (`"profiling.ddprof.alloc.enabled"`) (alias of `profiling.allocation.enabled`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:94-95`: ddprof allocation-enabled key. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:192-207`: enables allocation profiling (Java 11+), with warnings when enabled on JVM versions not considered safe. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:132-136`: allocation mode is enabled when allocation profiling is enabled. +- **Inference**: Enables allocation profiling in ddprof (JVMTI allocation sampler). + +### `DD_PROFILING_DDPROF_ALLOC_INTERVAL` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_ALLOC_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ALLOC_INTERVAL` (`"profiling.ddprof.alloc.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:96-99`: default is `256 * 1024`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:216-220`: reads the configured interval. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: used in ddprof command as `memory=b`. +- **Inference**: Controls memory/allocation sampling interval (bytes per sample) for ddprof. + +### `DD_PROFILING_DDPROF_CPU_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_CPU_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CPU_ENABLED` (`"profiling.ddprof.cpu.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:99-101`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69-73`: reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:140-145,279-299`: enables CPU mode and passes cpu scheduling (or custom event) in the command. +- **Inference**: Enables/disables CPU profiling mode for ddprof. + +### `DD_PROFILING_DDPROF_CPU_INTERVAL_MS` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_CPU_INTERVAL_MS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CPU_INTERVAL` (`"profiling.ddprof.cpu.interval.ms"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:102-105`: default is `10` ms (`50` ms on J9 when using the default). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:88-92`: reads the interval. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291-298`: emits `cpu=m` (with special handling for J9). +- **Inference**: Controls CPU sampling interval for ddprof. + +### `DD_PROFILING_DDPROF_CSTACK` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_CSTACK` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CSTACK` (`"profiling.ddprof.cstack"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:140-142`: default is `vm`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:315-326`: resolves cstack mode (falls back to `dwarf` on non-HotSpot when `vm*` is requested). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270-273`: emits `cstack=` in the command. +- **Inference**: Controls native stack-walking mode used by ddprof. + +### `DD_PROFILING_DDPROF_DEBUG_LIB` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_DEBUG_LIB` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIBPATH` (`"profiling.ddprof.debug.lib"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:93-94`: ddprof debug lib config key. + - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:130-137`: passes this path into `JavaProfiler.getInstance(...)` to load the profiler library. +- **Inference**: Overrides which ddprof native library is loaded (primarily for debugging/testing). + +### `DD_PROFILING_DDPROF_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ENABLED` (`"profiling.ddprof.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2031-2035,3668-3669`: reads/enforces the ddprof enablement flag (also gated on profiling enabled). + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:148-186`: when enabled (and supported), instantiates `DatadogProfilerController`; when disabled, only JFR controllers are used. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1351-1362`: enables ddprof-based profiling context labeling when ddprof profiling is enabled. +- **Inference**: Master toggle selecting ddprof as a profiling implementation (vs JFR-only profiling). + +### `DD_PROFILING_DDPROF_LINENUMBERS` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LINENUMBERS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LINE_NUMBERS` (`"profiling.ddprof.linenumbers"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:148-151`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:353-358`: turns the boolean into `omitLineNumbers(...)`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276-278`: when line numbers are omitted, appends `linenumbers=f` to the ddprof command line. +- **Inference**: Enables/disables line numbers in ddprof stack traces. + +### `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_CAPACITY` (`"profiling.ddprof.liveheap.capacity"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:170-172`: default is `1024`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286`: reads and clamps the capacity to an upper bound (`8192`), with deprecated alias `profiling.ddprof.memleak.capacity`. +- **Inference**: Controls the maximum size of the live-heap (memory leak) tracking structure. + +### `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_ENABLED` (`"profiling.ddprof.liveheap.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:165-167`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239`: reads the flag (with deprecated alias `profiling.ddprof.memleak.enabled`) and warns when enabled on JVM versions not considered safe. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:137-139,321-333`: when enabled, MEMLEAK mode contributes to ddprof `memory=` configuration. +- **Inference**: Enables live-heap (memory leak) profiling mode in ddprof. + +### `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_INTERVAL` (`"profiling.ddprof.liveheap.interval"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: reads the interval and computes a default from heap size and capacity (`maxHeap / capacity`; or `1024*1024` when max heap is unknown). Accepts deprecated alias `profiling.ddprof.memleak.interval`. +- **Inference**: Controls the ddprof live-heap tracking interval parameter (advanced tuning). + +### `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_SAMPLE_PERCENT` (`"profiling.ddprof.liveheap.sample_percent"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:176-179`: default is `50`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:253-257`: reads the configured percent. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-332`: emits `:` where fraction is `percent/100`. +- **Inference**: Sets the live-heap profiling sampling fraction (percentage) used by ddprof. + +### `DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_TRACK_HEAPSIZE` (`"profiling.ddprof.liveheap.track_size.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:173-175`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:246-250`: reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-330`: chooses `L` vs `l` mode based on this flag. +- **Inference**: Toggles whether ddprof live-heap profiling tracks heap size (vs a lighter mode). + +### `DD_PROFILING_DDPROF_LOGLEVEL` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_LOGLEVEL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LOG_LEVEL` (`"profiling.ddprof.loglevel"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:136-138`: default is `NONE`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:364-368`: reads the log level. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:268-272,320-321`: passes `loglevel=` to the ddprof command line. +- **Inference**: Controls verbosity of the ddprof native profiler. + +### `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY` (A) + +- **Mapping**: deprecated alias key `profiling.ddprof.memleak.capacity` → env var `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:161-163`: marks memleak capacity key as deprecated. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286`: accepts it as an alias for live-heap capacity. +- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY`. + +### `DD_PROFILING_DDPROF_MEMLEAK_ENABLED` (A) + +- **Mapping**: deprecated alias key `profiling.ddprof.memleak.enabled` → env var `DD_PROFILING_DDPROF_MEMLEAK_ENABLED`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:153-155`: marks memleak enabled key as deprecated. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239`: accepts it as an alias for live-heap enablement. +- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED`. + +### `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL` (A) + +- **Mapping**: deprecated alias key `profiling.ddprof.memleak.interval` → env var `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:157-159`: marks memleak interval key as deprecated. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: accepts it as an alias for live-heap interval. +- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL`. + +### `DD_PROFILING_DDPROF_SAFEMODE` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_SAFEMODE` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SAFEMODE` (`"profiling.ddprof.safemode"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:142-146`: default safemode bitmask is `20`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:304-308`: reads the configured safemode. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260-266,273-274`: warns loudly when overridden and passes `safemode=` to ddprof. +- **Inference**: Advanced safety/compatibility knob for ddprof; overriding is risky. + +### `DD_PROFILING_DDPROF_SCRATCH` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_SCRATCH` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCRATCH` (`"profiling.ddprof.scratch"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:89-92`: explains scratch directory purpose. + - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:126-137`: passes scratch dir to `JavaProfiler.getInstance(..., scratch)`. + - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:185-196`: default is `/scratch` (created if needed). +- **Inference**: Controls where ddprof extracts/loads native components (filesystem location). + +### `DD_PROFILING_DDPROF_STACKDEPTH` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_STACKDEPTH` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_STACKDEPTH` (`"profiling.ddprof.stackdepth"`) (alias for `profiling.stackdepth`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86-87`: general profiling stackdepth default is `512`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:292-297`: reads `profiling.stackdepth` and accepts `profiling.ddprof.stackdepth` as an alias. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270-273`: passes it as `jstackdepth=` to ddprof. +- **Inference**: Sets the maximum stack depth captured for ddprof samples. + +### `DD_PROFILING_DDPROF_WALL_COLLAPSING` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_WALL_COLLAPSING` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_COLLAPSING` (`"profiling.ddprof.wall.collapsing"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:114-116`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:138-142`: reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:300-306`: when enabled, uses `wall=~m`. +- **Inference**: Enables collapsed wall-clock stacks for ddprof wall profiling. + +### `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_CONTEXT_FILTER` (`"profiling.ddprof.wall.context.filter"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:118-120`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:156-167`: forces it off when tracing is disabled; otherwise reads the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:307-315`: passes `filter=0` when enabled, or `filter=` when disabled. +- **Inference**: Restricts wall-clock sampling to threads with trace context when enabled; disabling samples all threads. + +### `DD_PROFILING_DDPROF_WALL_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_WALL_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_ENABLED` (`"profiling.ddprof.wall.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:105-107`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: derives a safe default depending on environment (ultra-minimal, tracing enabled, J9). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:143-145,300-306`: when enabled, includes `wall=...` in the ddprof command. +- **Inference**: Enables/disables wall-clock profiling mode for ddprof. + +### `DD_PROFILING_DDPROF_WALL_INTERVAL_MS` (A) + +- **Mapping**: `DD_PROFILING_DDPROF_WALL_INTERVAL_MS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_INTERVAL` (`"profiling.ddprof.wall.interval.ms"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:108-110`: default is `50` ms. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:127-131`: reads the configured interval. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:302-306`: passes it as `wall=m`. +- **Inference**: Controls wall-clock sampling interval for ddprof. + +### `DD_PROFILING_DEBUG_DUMP_PATH` (A) + +- **Mapping**: `DD_PROFILING_DEBUG_DUMP_PATH` ↔ `ProfilingConfig.PROFILING_DEBUG_DUMP_PATH` (`"profiling.debug.dump_path"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:135-156`: when set, wraps the uploader with a `DataDumper` that writes recordings to disk before uploading. + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:52-85`: `DataDumper` creates the directory if needed and writes `.jfr` dumps. +- **Inference**: Debug feature to persist profiles locally as `.jfr` files. + +### `DD_PROFILING_DEBUG_JFR_DISABLED` (A) + +- **Mapping**: `DD_PROFILING_DEBUG_JFR_DISABLED` ↔ `ProfilingConfig.PROFILING_DEBUG_JFR_DISABLED` (`"profiling.debug.jfr.disabled"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:149-166`: disables selection/initialization of JFR controllers when set. +- **Inference**: Forces profiling to avoid JFR-based controllers (debug/troubleshooting knob). + +### `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION` (A) + +- **Mapping**: `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION` ↔ `ProfilingConfig.PROFILING_DEBUG_UPLOAD_COMPRESSION` (`"profiling.debug.upload.compression"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2097-2101,3612-3613`: reads/exposes the configured compression type (falls back to deprecated `profiling.upload.compression`). + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:205-214`: documents supported values (`on/off/lz4/gzip/zstd`, with `on` ≈ `zstd`). + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:214-215`: uses it to choose request compression. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/CompressionType.java:21-41`: parses the configured value. +- **Inference**: Controls how profile payloads are compressed during upload. + +### `DD_PROFILING_DETAILED_DEBUG_LOGGING` (A) + +- **Mapping**: `DD_PROFILING_DETAILED_DEBUG_LOGGING` ↔ `ProfilingConfig.PROFILING_DETAILED_DEBUG_LOGGING` (`"profiling.detailed.debug.logging"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:264-265`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:123-125,426-430`: reads the flag and, when enabled, logs `localRootSpanId=...` with a stack trace (new `Throwable`) for debug purposes. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:360-375`: debug logging runs when setting/clearing span context (`setSpanContext`, `clearSpanContext`). +- **Inference**: Debug knob to help troubleshoot ddprof context labeling/correlation by emitting stack-trace debug logs. + +### `DD_PROFILING_DIRECTALLOCATION_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_DIRECTALLOCATION_ENABLED` ↔ `ProfilingConfig.PROFILING_DIRECT_ALLOCATION_ENABLED` (`"profiling.directallocation.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:82-84`: default is `false`. + - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java/datadog/trace/instrumentation/directbytebuffer/ByteBufferInstrumentation.java:27-34`: enables the instrumentation only when the flag is true (and Java 11+ and JFR available). + - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java11/datadog/trace/instrumentation/directbytebuffer/AllocateDirectAdvice.java:13-33`: emits `DirectAllocationSampleEvent` for `ByteBuffer.allocateDirect`. + - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java11/datadog/trace/instrumentation/directbytebuffer/MemoryMappingAdvice.java:13-33`: emits events for `FileChannel.map` (mmap allocations). +- **Inference**: Enables JFR-based direct allocation profiling (direct buffers / memory mappings). + +### `DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` (A) + +- **Mapping**: `DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` ↔ `ProfilingConfig.PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` (`"profiling.direct.allocation.sample.limit"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:61-63`: default is `2000`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2118-2121,3636-3637`: reads/exposes the integer. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationSampler.java:19-30`: converts the limit into a per-window sample budget based on upload period. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationProfiling.java:38-45`: commits an event when sampled or on first hit for a caller/source/bytes bucket. +- **Inference**: Budget controlling how many direct-allocation JFR sample events are emitted per profile recording/upload period. + +### `DD_PROFILING_DISABLED_EVENTS` (A) + +- **Mapping**: `DD_PROFILING_DISABLED_EVENTS` ↔ `ProfilingConfig.PROFILING_DISABLED_EVENTS` (`"profiling.disabled.events"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:179-184`: reads a comma-separated list and applies `disableEvent(recordingSettings, , ...)`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:319-325`: implements disable by setting `#enabled=false` in JFR recording settings. +- **Inference**: Lets users force-disable specific JFR events by name. + +### `DD_PROFILING_ENABLED_EVENTS` (A) + +- **Mapping**: `DD_PROFILING_ENABLED_EVENTS` ↔ `ProfilingConfig.PROFILING_ENABLED_EVENTS` (`"profiling.enabled.events"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:186-191`: reads a comma-separated list and applies `enableEvent(recordingSettings, , ...)`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:327-333`: implements enable by setting `#enabled=true`. +- **Inference**: Lets users force-enable specific JFR events by name. + +### `DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` (A) + +- **Mapping**: `DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` ↔ `ProfilingConfig.PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` (`"profiling.exception.histogram.max-collection-size"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:67-69`: default is `10000`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2126-2129,3652-3653`: reads/exposes the limit. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:37-39,67-71`: caps the number of tracked types; overflows are recorded under `TOO-MANY-EXCEPTIONS`. +- **Inference**: Memory/cardinality bound for exception histogram tracking. + +### `DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` (A) + +- **Mapping**: `DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` ↔ `ProfilingConfig.PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` (`"profiling.exception.histogram.top-items"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:64-66`: default is `50`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2122-2125,3648-3649`: reads/exposes the configured top-N. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:98-103`: limits emitted exception-count events to top-N. +- **Inference**: Controls how many exception types are reported per histogram emit (top-N). + +### `DD_PROFILING_EXCEPTION_RECORD_MESSAGE` (A) + +- **Mapping**: `DD_PROFILING_EXCEPTION_RECORD_MESSAGE` ↔ `ProfilingConfig.PROFILING_EXCEPTION_RECORD_MESSAGE` (`"profiling.exception.record.message"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:51-53`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2133-2135,3665`: reads/exposes the boolean. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionProfiling.java:83-88`: wires the boolean into exception profiling. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampleEvent.java:47-56`: conditionally reads `Throwable.getMessage()` for the JFR event field. +- **Inference**: Toggles whether exception sample events include the exception message. + +### `DD_PROFILING_EXCEPTION_SAMPLE_LIMIT` (A) + +- **Mapping**: `DD_PROFILING_EXCEPTION_SAMPLE_LIMIT` ↔ `ProfilingConfig.PROFILING_EXCEPTION_SAMPLE_LIMIT` (`"profiling.exception.sample.limit"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:49-50`: default is `10000`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2108-2110,3632-3633`: reads/exposes the integer. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:18-32`: converts the limit into a per-window sample budget based on upload period. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionProfiling.java:105-113`: always records first occurrences; otherwise samples based on the sampler budget. +- **Inference**: Budget controlling how many exception sample JFR events are emitted per profile recording/upload period. + +### `DD_PROFILING_EXCLUDE_AGENT_THREADS` (A) + +- **Mapping**: `DD_PROFILING_EXCLUDE_AGENT_THREADS` ↔ `ProfilingConfig.PROFILING_EXCLUDE_AGENT_THREADS` (`"profiling.exclude.agent-threads"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2131,3656-3657`: reads/exposes the boolean (default `true`). + - `dd-java-agent/instrumentation/datadog/profiling/exception-profiling/src/main/java11/datadog/exceptions/instrumentation/ThrowableInstanceAdvice.java:40-43`: skips exception profiling on agent thread group when enabled. +- **Inference**: Reduces noise/overhead by excluding internal tracer threads from exception profiling. + +### `DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT` (A) + +- **Mapping**: legacy alias of ddprof scheduling-event key: `profiling.experimental.async.scheduling.event` is used as a fallback for `profiling.experimental.ddprof.scheduling.event`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:126-130`: ddprof scheduling event keys. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405-452`: ddprof config reads fall back to `.async.` variants via `normalizeKey()` (`.ddprof.` → `.async.`). + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281-288`: when set, emits `event=` (and optional `interval=`) in the ddprof command. +- **Inference**: Backward-compatible alias to configure a custom CPU scheduling event for ddprof. + +### `DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL` (A) + +- **Mapping**: legacy alias of ddprof scheduling-event interval: `profiling.experimental.async.scheduling.event.interval` as fallback for `profiling.experimental.ddprof.scheduling.event.interval`. +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:423-426,450-452`: integer reads fall back to normalized `.async.` key. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285-288`: interval is appended only when `> 0`. +- **Inference**: Backward-compatible alias to set the sampling interval for a custom scheduling event. + +### `DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI` (A) + +- **Mapping**: legacy alias of ddprof wall JVMTI flag: `profiling.experimental.async.wall.jvmti` as fallback for `profiling.experimental.ddprof.wall.jvmti`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:122-124`: ddprof wall JVMTI flag default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:443-452`: uses `normalizeKey()` fallback for the flag. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316-318`: when enabled, appends `wallsampler=jvmti`. +- **Inference**: Backward-compatible alias to switch ddprof wall-clock sampling to a JVMTI-based sampler. + +### `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT` (A) + +- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCHEDULING_EVENT` (`"profiling.experimental.ddprof.scheduling.event"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:99-104`: reads the event name. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281-299`: when set, uses `event=` (and optional `interval=`) instead of `cpu=m`. +- **Inference**: Advanced knob to run CPU profiling based on a specific hardware/perf event instead of CPU time sampling. + +### `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL` (A) + +- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCHEDULING_EVENT_INTERVAL` (`"profiling.experimental.ddprof.scheduling.event.interval"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:107-113`: reads the interval integer. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285-288`: only appends the interval when `> 0`. +- **Inference**: Optional interval for the custom ddprof scheduling event. + +### `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI` (A) + +- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_JVMTI` (`"profiling.experimental.ddprof.wall.jvmti"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:122-124`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:443-447`: reads the boolean via `useJvmtiWallclockSampler(...)`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316-318`: appends `wallsampler=jvmti` when enabled. +- **Inference**: Experimental knob to switch ddprof wall-clock sampling implementation to JVMTI. + +### `DD_PROFILING_HEAP_HISTOGRAM_MODE` (A) + +- **Mapping**: `DD_PROFILING_HEAP_HISTOGRAM_MODE` ↔ `ProfilingConfig.PROFILING_HEAP_HISTOGRAM_MODE` (`"profiling.heap.histogram.mode"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:254-255`: default is `aftergc`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:133-148`: when heap histogram is enabled, `periodic` enables `jdk.ObjectCount`, otherwise enables `jdk.ObjectCountAfterGC`. +- **Inference**: Selects periodic vs after-GC heap histogram collection mode (only when heap histogram is enabled). + +### `DD_PROFILING_HEAP_TRACK_GENERATIONS` (A) + +- **Mapping**: `DD_PROFILING_HEAP_TRACK_GENERATIONS` ↔ `ProfilingConfig.PROFILING_HEAP_TRACK_GENERATIONS` (`"profiling.heap.track.generations"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:257-258`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:400-403`: reads the boolean. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274-276`: passes it to ddprof as `generations=`. +- **Inference**: Toggles ddprof heap profiling generation tracking. + +### `DD_PROFILING_HOTSPOTS_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_HOTSPOTS_ENABLED` ↔ `ProfilingConfig.PROFILING_HOTSPOTS_ENABLED` (`"profiling.hotspots.enabled"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:161`: reads the boolean (default `false`) into `hotspotsEnabled`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JfrProfilerSettings.java:58-60`: publishes the setting. + - `dd-java-agent/agent-profiling/profiling-controller-ddprof/src/main/java/com/datadog/profiling/controller/ddprof/DatadogProfilerSettings.java:26-28`: publishes the setting for ddprof. +- **Inference**: Feature-flag-style knob; in this codebase it is recorded/published but no further behavioral use was found. + +### `DD_PROFILING_JFR_REPOSITORY_BASE` (A) + +- **Mapping**: `DD_PROFILING_JFR_REPOSITORY_BASE` ↔ `ProfilingConfig.PROFILING_JFR_REPOSITORY_BASE` (`"profiling.jfr.repository.base"`) (deprecated). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:76-78`: legacy default is `${java.io.tmpdir}/dd/jfr`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:274-284`: reads the legacy value and warns if set to non-default, instructing to use `profiling.tempdir`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:285-296`: ignores the legacy value and always uses `TempLocationManager.getTempDir()/jfr`. +- **Inference**: Deprecated setting that no longer changes the repository location; use `DD_PROFILING_TEMP_DIR` instead. + +### `DD_PROFILING_JFR_REPOSITORY_MAXSIZE` (A) + +- **Mapping**: `DD_PROFILING_JFR_REPOSITORY_MAXSIZE` ↔ `ProfilingConfig.PROFILING_JFR_REPOSITORY_MAXSIZE` (`"profiling.jfr.repository.maxsize"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:185-187`: default is `64 * 1024 * 1024` (64MB). + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:299-316`: reads this value and passes it as `maxSize` when creating an `OpenJdkOngoingRecording`. +- **Inference**: Controls the size limit of the JFR repository used by the profiling recording. + +### `DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE` (A) + +- **Mapping**: `DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE` ↔ `ProfilingConfig.PROFILING_TEMPLATE_OVERRIDE_FILE` (`"profiling.jfr-template-override-file"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:32-33`: config key name. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:162-168`: reads the file path and applies it via `JfpUtils.readOverrideJfpResource(...)`. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:148`: records/publishes the configured value. +- **Inference**: Allows overriding the base JFR recording template (`.jfp`) with user-provided settings. + +### `DD_PROFILING_PROXY_HOST` (A) + +- **Mapping**: `DD_PROFILING_PROXY_HOST` ↔ `ProfilingConfig.PROFILING_PROXY_HOST` (`"profiling.proxy.host"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2102,3616-3617`: reads/exposes the host. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passes proxy host/port/user/pass into `OkHttpUtils.buildHttpClient(...)`. +- **Inference**: Configures an HTTP proxy for profile uploads. + +### `DD_PROFILING_PROXY_PASSWORD` (A) + +- **Mapping**: `DD_PROFILING_PROXY_PASSWORD` ↔ `ProfilingConfig.PROFILING_PROXY_PASSWORD` (`"profiling.proxy.password"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2106,3628`: reads/exposes the password. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: provided to the uploader HTTP client builder. +- **Inference**: Proxy authentication password for profile uploads. + +### `DD_PROFILING_PROXY_PORT` (A) + +- **Mapping**: `DD_PROFILING_PROXY_PORT` ↔ `ProfilingConfig.PROFILING_PROXY_PORT` (`"profiling.proxy.port"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:45-46`: default is `8080`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2103-2104,3620-3621`: reads/exposes the port. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passed into `OkHttpUtils.buildHttpClient(...)`. +- **Inference**: Proxy port for profile uploads. + +### `DD_PROFILING_PROXY_USERNAME` (A) + +- **Mapping**: `DD_PROFILING_PROXY_USERNAME` ↔ `ProfilingConfig.PROFILING_PROXY_USERNAME` (`"profiling.proxy.username"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2105,3624-3625`: reads/exposes the username. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passed into the uploader HTTP client builder. +- **Inference**: Proxy authentication username for profile uploads. + +### `DD_PROFILING_QUEUEING_TIME_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_QUEUEING_TIME_ENABLED` ↔ `ProfilingConfig.PROFILING_QUEUEING_TIME_ENABLED` (`"profiling.queueing.time.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:230-232`: default is `true`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:151-158`: when enabled, sets `datadog.QueueTime#threshold` recording setting. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JFREventContextIntegration.java:35-40,87-93`: when enabled, creates `QueueTimeEvent` timings for queueing timers. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilingIntegration.java:28-33,131-133`: ddprof integration gates queue timing on the flag. +- **Inference**: Master toggle enabling/disabling queue time profiling. + +### `DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` (A) + +- **Mapping**: `DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` ↔ `ProfilingConfig.PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` (`"profiling.queueing.time.threshold.millis"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:244-247`: default is `50` ms. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:153-158`: passed as `datadog.QueueTime#threshold` for JFR queue time events. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:154-157,458-460`: ddprof only records a queue time event when elapsed time exceeds this threshold. +- **Inference**: Minimum queueing duration required to emit queue time events. + +### `DD_PROFILING_SMAP_AGGREGATION_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_SMAP_AGGREGATION_ENABLED` ↔ `ProfilingConfig.PROFILING_SMAP_AGGREGATION_ENABLED` (`"profiling.smap.aggregation.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:239-242`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:227-238`: enables/disables `datadog.AggregatedSmapEntry` periodic event based on the flag. +- **Inference**: Toggles aggregated smaps collection. + +### `DD_PROFILING_SMAP_COLLECTION_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_SMAP_COLLECTION_ENABLED` ↔ `ProfilingConfig.PROFILING_SMAP_COLLECTION_ENABLED` (`"profiling.smap.collection.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:234-237`: default is `false`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:218-226`: enables/disables `datadog.SmapEntry` periodic event based on the flag. +- **Inference**: Toggles smaps collection. + +### `DD_PROFILING_STACKDEPTH` (A) + +- **Mapping**: `DD_PROFILING_STACKDEPTH` ↔ `ProfilingConfig.PROFILING_STACKDEPTH` (`"profiling.stackdepth"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86-87`: default is `512`. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:339-342`: reads this value for JFR recording configuration. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:178-181`: captures the requested stack depth for settings reporting. +- **Inference**: Controls stack depth captured for profiling stack traces. + +### `DD_PROFILING_START_DELAY` (A) + +- **Mapping**: `DD_PROFILING_START_DELAY` ↔ `ProfilingConfig.PROFILING_START_DELAY` (`"profiling.start-delay"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:26-27`: default is `10` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2070-2091,3592-3593`: reads the delay; for AUTO/INJECTED enablement it forces the default delay. + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:140-162`: uses it to build `startupDelay` for the profiling system. +- **Inference**: Delays profiling start after tracer startup. + +### `DD_PROFILING_START_FORCE_FIRST` (A) + +- **Mapping**: `DD_PROFILING_START_FORCE_FIRST` ↔ `ProfilingConfig.PROFILING_START_FORCE_FIRST` (`"profiling.start-force-first"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:28-29`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2072-2091`: in AUTO/INJECTED enablement, forcing first is ignored (defaults used). + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:103-118`: uses it (or forces it in native image) to decide whether to start profiling early; may delay if unsafe. +- **Inference**: Attempts to start profiling immediately at JVM startup (premain), when safe. + +### `DD_PROFILING_TAGS` (A) + +- **Mapping**: `DD_PROFILING_TAGS` ↔ `ProfilingConfig.PROFILING_TAGS` (`"profiling.tags"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2069,4890-4907`: reads a merged map of profiling tags and merges them with global/runtime tags for profiles. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:164-170`: includes merged profiling tags in the upload payload. +- **Inference**: Adds user-provided tags to profiling payloads. + +### `DD_PROFILING_TEMPDIR` (B) + +- **Mapping**: `DD_PROFILING_TEMPDIR` ↔ `ProfilingConfig.PROFILING_TEMP_DIR` (`"profiling.tempdir"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:192-193`: default is `java.io.tmpdir`. + - `internal-api/src/main/java/datadog/trace/util/TempLocationManager.java:274-285`: base temp dir is read from config, must exist, otherwise profiling fails to initialize temp location manager. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:285-296`: creates JFR repository under the per-process temp dir (`/jfr`). +- **Inference**: Controls where profiling temporary directories are created; must point to an existing directory. + +### `DD_PROFILING_TIMELINE_EVENTS_ENABLED` (A) + +- **Mapping**: `DD_PROFILING_TIMELINE_EVENTS_ENABLED` ↔ `ProfilingConfig.PROFILING_TIMELINE_EVENTS_ENABLED` (`"profiling.timeline.events.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:260-262`: default is `true`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1363-1374`: only attempts to load `JFREventContextIntegration` when this flag is enabled. + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JFREventContextIntegration.java:30-66`: gates `TimelineEvent` creation on this flag. +- **Inference**: Enables/disables JFR timeline events for profiling context integration. + +### `DD_PROFILING_ULTRA_MINIMAL` (A) + +- **Mapping**: `DD_PROFILING_ULTRA_MINIMAL` ↔ `ProfilingConfig.PROFILING_ULTRA_MINIMAL` (`"profiling.ultra.minimal"`). +- **Evidence**: + - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:99-106`: selects a safer JFR template (`SAFEPOINTS_JFP`) in ultra-minimal mode. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:241-245`: disables profiling instrumentations when ultra-minimal is enabled. + - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: uses ultra-minimal to decide the default enablement of ddprof wall profiling. +- **Inference**: “Safe/low-overhead” profiling mode that reduces enabled profiling features/instrumentations. + +### `DD_PROFILING_UPLOAD_COMPRESSION` (A) + +- **Mapping**: deprecated key `ProfilingConfig.PROFILING_UPLOAD_COMPRESSION` (`"profiling.upload.compression"`), used as a fallback for `ProfilingConfig.PROFILING_DEBUG_UPLOAD_COMPRESSION`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:41-42`: marks the key as deprecated. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2097-2101`: reads `profiling.debug.upload.compression` and falls back to `profiling.upload.compression`. + - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:131-136`: explicitly documents the fallback behavior. +- **Inference**: Deprecated upload compression setting; prefer `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION`. + +### `DD_PROFILING_UPLOAD_PERIOD` (A) + +- **Mapping**: `DD_PROFILING_UPLOAD_PERIOD` ↔ `ProfilingConfig.PROFILING_UPLOAD_PERIOD` (`"profiling.upload.period"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:30-31`: default is `60` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2092-2093,3600-3601`: reads/exposes the upload period. + - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:140-161`: uses it to set upload period and randomize startup delay. + - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:29-32`: uses upload period to derive per-window sampling budget. +- **Inference**: Sets how often profile recordings are uploaded and influences per-recording sampling calculations. + +### `DD_PROFILING_UPLOAD_SUMMARY_ON_413` (A) + +- **Mapping**: `DD_PROFILING_UPLOAD_SUMMARY_ON_413` ↔ `ProfilingConfig.PROFILING_UPLOAD_SUMMARY_ON_413` (`"profiling.upload.summary-on-413"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:189-190`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2137-2139`: reads the boolean into config. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:349-353`: if upload fails with HTTP 413 and this is enabled, dumps a profile summary via `JfrCliHelper.invokeOn(...)`. +- **Inference**: Debug knob to log a profile summary when uploads are rejected for being too large (413). + +### `DD_PROFILING_UPLOAD_TIMEOUT` (B) + +- **Mapping**: `DD_PROFILING_UPLOAD_TIMEOUT` ↔ `ProfilingConfig.PROFILING_UPLOAD_TIMEOUT` (`"profiling.upload.timeout"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:34-35`: default is `30` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2095-2096,3608-3609`: reads/exposes the timeout (seconds). + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:189`: converts it to a `Duration` for the uploader. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: used when building the HTTP client for uploads. +- **Inference**: Controls how long the profiler uploader waits for upload HTTP requests. + +### `DD_PROFILING_URL` (A) + +- **Mapping**: `DD_PROFILING_URL` ↔ `ProfilingConfig.PROFILING_URL` (`"profiling.url"`) (deprecated in favor of `dd.site`/agentless settings, but still supported). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2036`: reads `profilingUrl`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5107-5127`: `getFinalProfilingUrl()` uses `profilingUrl` if set; otherwise selects agentless intake vs Datadog Agent endpoint. + - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:151-155`: uploader targets `config.getFinalProfilingUrl()`. +- **Inference**: Overrides where profiles are uploaded. + +### `DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` (A) + +- **Mapping**: `DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` ↔ `TracerConfig.PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` (`"propagation.extract.log_header_names.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1732-1735,3351-3352`: reads/exposes `logExtractHeaderNames` (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:66`: caches the flag as `LOG_EXTRACT_HEADER_NAMES`. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:122-124`: when enabled, logs `Header: ` at debug while extracting. +- **Inference**: Debug knob to log incoming header names during propagation extraction. + +### `DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` (A) + +- **Mapping**: `DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` ↔ `TraceInstrumentationConfig.RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` (`"rabbit.include.routingkey.in.resource"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2661-2662,4499-4501`: reads/exposes the boolean (default `true`). + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:180-191`: when enabled, appends ` -> ` to the `basic.publish` span resource name. +- **Inference**: Controls whether RabbitMQ publish spans include routing key in the resource name. + +### `DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES` (A) + +- **Mapping**: `DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES` ↔ `TraceInstrumentationConfig.RABBIT_PROPAGATION_DISABLED_EXCHANGES` (`"rabbit.propagation.disabled.exchanges"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2659-2660`: reads the list into a set. + - `internal-api/src/main/java/datadog/trace/api/Config.java:4493-4496`: `isRabbitPropagationDisabledForDestination()` checks membership in the exchanges set (and the queues set). + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:181-211`: skips header injection for `basic.publish` when destination is disabled. +- **Inference**: Disables trace-context propagation for specified RabbitMQ exchanges. + +### `DD_RABBIT_PROPAGATION_DISABLED_QUEUES` (A) + +- **Mapping**: `DD_RABBIT_PROPAGATION_DISABLED_QUEUES` ↔ `TraceInstrumentationConfig.RABBIT_PROPAGATION_DISABLED_QUEUES` (`"rabbit.propagation.disabled.queues"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2657-2658`: reads the list into a set. + - `internal-api/src/main/java/datadog/trace/api/Config.java:4493-4496`: `isRabbitPropagationDisabledForDestination()` checks membership in the queues set (and the exchanges set). + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:255-265`: disables header extraction for `basic.get` when queue is disabled. +- **Inference**: Disables trace-context propagation for specified RabbitMQ queues. + +### `DD_RC_TARGETS_KEY` (A) + +- **Mapping**: `DD_RC_TARGETS_KEY` ↔ `RemoteConfigConfig.REMOTE_CONFIG_TARGETS_KEY` (`"rc.targets.key"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/RemoteConfigConfig.java:16-17`: remote config targets key names. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:200-203`: default Datadog-provided key id/key. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2504-2505,4272-4273`: reads/exposes the key string. + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119-125`: parses it as a hex-encoded Ed25519 public key used by the poller. +- **Inference**: Configures the public key used to verify remote config TUF targets metadata. + +### `DD_RC_TARGETS_KEY_ID` (A) + +- **Mapping**: `DD_RC_TARGETS_KEY_ID` ↔ `RemoteConfigConfig.REMOTE_CONFIG_TARGETS_KEY_ID` (`"rc.targets.key.id"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/RemoteConfigConfig.java:16-17`: key names. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:200-203`: default key id/key. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2501-2503,4268-4269`: reads/exposes key id. + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119-120`: uses it as the key id for verification. +- **Inference**: Identifies which key to use when verifying remote config TUF targets. + +### `DD_REMOTE_CONFIG_ENABLED` (A) + +- **Mapping**: `DD_REMOTE_CONFIG_ENABLED` ↔ `RemoteConfigConfig.REMOTE_CONFIGURATION_ENABLED` (`"remote_configuration.enabled"`) (with deprecated alias `remote_config.enabled`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:196`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2487-2489,4252-4254`: reads/exposes the boolean (also accepts deprecated alias). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:273-275,754-777`: if enabled, starts the remote config poller. +- **Inference**: Master toggle enabling remote config polling. + +### `DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` (A) + +- **Mapping**: `DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` ↔ `RemoteConfigConfig.REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` (`"remote_config.integrity_check.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:197`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2490-2492,4256-4258`: reads/exposes the boolean. + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:132-133`: stores the flag as `integrityChecks` for remote config processing. +- **Inference**: Enables extra integrity checks for remote config processing. + +### `DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES` (A) + +- **Mapping**: `DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES` ↔ `RemoteConfigConfig.REMOTE_CONFIG_MAX_EXTRA_SERVICES` (`"remote_config.max_extra_services"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:204`: default is `64`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2507-2509,4276-4278`: reads/exposes the integer. + - `internal-api/src/main/java/datadog/trace/api/remoteconfig/ServiceNameCollector.java:19-53`: caps collected extra services to this maximum and drops additional services once reached. + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/PollerRequestFactory.java:114-139`: includes `extraServices` in remote config request. +- **Inference**: Caps the number of service names sent in remote config requests. + +### `DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE` (A) + +- **Mapping**: `DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE` ↔ `RemoteConfigConfig.REMOTE_CONFIG_MAX_PAYLOAD_SIZE` (`"remote_config.max.payload.size"`) (in KiB). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:198`: default is `5120` KiB. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2497-2500,4248-4250`: reads and converts to bytes (`* 1024`). + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:131-133,370-372`: enforces max payload size with `SizeCheckedInputStream`. +- **Inference**: Protects the tracer from overly large remote config responses. + +### `DD_REMOTE_CONFIG_URL` (A) + +- **Mapping**: `DD_REMOTE_CONFIG_URL` ↔ `RemoteConfigConfig.REMOTE_CONFIG_URL` (`"remote_config.url"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2493,4260-4262`: reads/exposes the URL if configured. + - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:266-281`: delays initialization until the URL is available (from a supplier). + - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:225-234`: discovers and caches the remote config endpoint URL from the Datadog Agent features discovery when not explicitly set. +- **Inference**: Overrides the remote config endpoint the tracer polls. + +### `DD_RESILIENCE4J_MEASURED_ENABLED` (A) + +- **Mapping**: `DD_RESILIENCE4J_MEASURED_ENABLED` ↔ `TraceInstrumentationConfig.RESILIENCE4J_MEASURED_ENABLED` (`"resilience4j.measured.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2698-2700`: reads the boolean (default `false`). + - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/Resilience4jSpanDecorator.java:34-36`: marks spans as measured when enabled. +- **Inference**: Marks Resilience4j spans as measured for stats/metrics. + +### `DD_RESILIENCE4J_TAG_METRICS_ENABLED` (A) + +- **Mapping**: `DD_RESILIENCE4J_TAG_METRICS_ENABLED` ↔ `TraceInstrumentationConfig.RESILIENCE4J_TAG_METRICS_ENABLED` (`"resilience4j.tag-metrics.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2699-2700`: reads the boolean (default `false`). + - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/RetryDecorator.java:27-40`: adds retry metrics as span tags when enabled. + - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/CircuitBreakerDecorator.java:20-32`: adds circuit-breaker metrics as span tags when enabled. +- **Inference**: Enables tagging Resilience4j spans with Resilience4j metrics. + +### `DD_RESOLVER_CACHE_CONFIG` (A) + +- **Mapping**: `DD_RESOLVER_CACHE_CONFIG` ↔ `TraceInstrumentationConfig.RESOLVER_CACHE_CONFIG` (`"resolver.cache.config"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:311-313`: reads an enum value with default `ResolverCacheConfig.MEMOS`. + - `internal-api/src/main/java/datadog/trace/api/ResolverCacheConfig.java:3-116`: defines named presets like `MEMOS`, `LARGE`, `SMALL`, etc, that control cache sizes. +- **Inference**: Picks a preset for resolver cache sizing/behavior. + +### `DD_RESOLVER_CACHE_DIR` (A) + +- **Mapping**: `DD_RESOLVER_CACHE_DIR` ↔ `TraceInstrumentationConfig.RESOLVER_CACHE_DIR` (`"resolver.cache.dir"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:314,573-574`: reads/exposes the directory. +- **Inference**: Provides a directory for resolver cache storage (when used). + +### `DD_RESOLVER_NAMES_ARE_UNIQUE` (A) + +- **Mapping**: `DD_RESOLVER_NAMES_ARE_UNIQUE` ↔ `TraceInstrumentationConfig.RESOLVER_NAMES_ARE_UNIQUE` (`"resolver.names.are.unique"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:315,589-591`: reads/exposes the boolean. +- **Inference**: Enables resolver optimizations when names are unique. + +### `DD_RESOLVER_RESET_INTERVAL` (A) + +- **Mapping**: `DD_RESOLVER_RESET_INTERVAL` ↔ `TraceInstrumentationConfig.RESOLVER_RESET_INTERVAL` (`"resolver.reset.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:254`: default is `300` seconds. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:321-324,605-606`: reads/exposes the interval (disabled in native-image builder mode). +- **Inference**: Controls how often resolver caches reset/cleanup. + +### `DD_RESOLVER_SIMPLE_METHOD_GRAPH` (A) + +- **Mapping**: `DD_RESOLVER_SIMPLE_METHOD_GRAPH` ↔ `TraceInstrumentationConfig.RESOLVER_SIMPLE_METHOD_GRAPH` (`"resolver.simple.method.graph"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:316-318,593-594`: reads/exposes the boolean; default is `true` except in native-image builder mode. +- **Inference**: Toggles use of a simpler method graph implementation during resolution/matching. + + +### `DD_RESOLVER_USE_LOADCLASS` (A) + +- **Mapping**: `DD_RESOLVER_USE_LOADCLASS` ↔ `TraceInstrumentationConfig.RESOLVER_USE_LOADCLASS` (`"resolver.use.loadclass"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:319,597-598`: reads/exposes the boolean (default `true`). + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/outline/TypeFactory.java:46-47`: sets `fallBackToLoadClass` from this config and uses it as the resolver fallback behavior. + - `dd-java-agent/instrumentation-testing/src/test/groovy/locator/ClassInjectingLoadClassDisabledForkedTest.groovy:23,53-60`: test verifies disabling this prevents finding classes that were injected via `defineClass`. +- **Inference**: Controls whether the resolver will fall back to `loadClass` when resource-based classfile lookup fails. + +### `DD_RESOLVER_USE_URL_CACHES` (A) + +- **Mapping**: `DD_RESOLVER_USE_URL_CACHES` ↔ `TraceInstrumentationConfig.RESOLVER_USE_URL_CACHES` (`"resolver.use.url.caches"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:320,601-602`: reads/exposes a nullable `Boolean` (unset means “don’t override”). + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ClassFileLocators.java:118,140-146`: if this value is non-null, calls `URLConnection#setUseCaches(...)` before reading classfile bytes from the URL. +- **Inference**: Allows forcing URLConnection caching behavior for classfile resource reads. + +### `DD_RUM_ENABLED` (A) + +- **Mapping**: `DD_RUM_ENABLED` ↔ `RumConfig.RUM_ENABLED` (`"rum.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:267`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:250`: reads the boolean and exposes it via `instrumenterConfig.isRumEnabled()`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2998-3021`: only builds `RumInjectorConfig` when `rum.enabled` is true; otherwise returns `null`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java:38-63`: injector is enabled only if `rum.enabled` is true and `RumInjectorConfig` is valid (non-null). + - `dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-3.0/src/main/java/datadog/trace/instrumentation/servlet3/RumHttpServletResponseWrapper.java:72-83,102-114`: wrapper injects snippet bytes/chars around `` when enabled. +- **Inference**: Master toggle to allow injecting the Datadog browser RUM SDK snippet into HTML responses. + +### `DD_RUM_APPLICATION_ID` (A) + +- **Mapping**: `DD_RUM_APPLICATION_ID` ↔ `RumConfig.RUM_APPLICATION_ID` (`"rum.application.id"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3003-3005`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:86-88`: must be non-empty, otherwise config is invalid and injection is disabled. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:171-173`: included as `applicationId` in the injected init JSON. +- **Inference**: RUM application identifier used by the injected browser SDK. + +### `DD_RUM_CLIENT_TOKEN` (A) + +- **Mapping**: `DD_RUM_CLIENT_TOKEN` ↔ `RumConfig.RUM_CLIENT_TOKEN` (`"rum.client.token"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3004-3006`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:90-92`: must be non-empty. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:172-173`: included as `clientToken` in the injected init JSON. +- **Inference**: Client token for the injected browser SDK. + +### `DD_RUM_SITE` (A) + +- **Mapping**: `DD_RUM_SITE` ↔ `RumConfig.RUM_SITE` (`"rum.site"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:268`: default is `datadoghq.com`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:3006-3007`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:94-100,131-137`: defaults when unset and validates the value against an allowlist. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:157-165`: affects the browser SDK script URL. +- **Inference**: Selects the Datadog site/region for the injected browser SDK. + +### `DD_RUM_SERVICE` (A) + +- **Mapping**: `DD_RUM_SERVICE` ↔ `RumConfig.RUM_SERVICE` (`"rum.service"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3007-3008`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:176-178`: included as `service` in injected init JSON when set. +- **Inference**: Optional service name passed to the injected browser SDK. + +### `DD_RUM_ENVIRONMENT` (A) + +- **Mapping**: `DD_RUM_ENVIRONMENT` ↔ `RumConfig.RUM_ENVIRONMENT` (`"rum.environment"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3008-3009`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:179-181`: included as `env` in injected init JSON when set. +- **Inference**: Optional environment passed to the injected browser SDK. + +### `DD_RUM_MAJOR_VERSION` (A) + +- **Mapping**: `DD_RUM_MAJOR_VERSION` ↔ `RumConfig.RUM_MAJOR_VERSION` (`"rum.major.version"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:269`: default is `6`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:3009-3010`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:103-106`: only accepts `5` or `6`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:157-165`: used to select the injected SDK script URL. +- **Inference**: Chooses which major version of the browser RUM SDK is injected. + +### `DD_RUM_VERSION` (A) + +- **Mapping**: `DD_RUM_VERSION` ↔ `RumConfig.RUM_VERSION` (`"rum.version"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3010-3011`: passed into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:182-184`: included as `version` in injected init JSON when set. +- **Inference**: Optional service version passed to the injected browser SDK. + +### `DD_RUM_TRACK_USER_INTERACTION` (A) + +- **Mapping**: `DD_RUM_TRACK_USER_INTERACTION` ↔ `RumConfig.RUM_TRACK_USER_INTERACTION` (`"rum.track.user.interaction"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3011-3012`: passed into `RumInjectorConfig` as a nullable `Boolean`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:185-187`: included as `trackUserInteractions` in injected init JSON when set. +- **Inference**: Optional toggle for collecting user interaction events in the injected browser SDK. + +### `DD_RUM_TRACK_RESOURCES` (A) + +- **Mapping**: `DD_RUM_TRACK_RESOURCES` ↔ `RumConfig.RUM_TRACK_RESOURCES` (`"rum.track.resources"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3012-3013`: passed into `RumInjectorConfig` as a nullable `Boolean`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:188-190`: included as `trackResources` in injected init JSON when set. +- **Inference**: Optional toggle for collecting resource events in the injected browser SDK. + +### `DD_RUM_TRACK_LONG_TASKS` (A) + +- **Mapping**: `DD_RUM_TRACK_LONG_TASKS` ↔ `RumConfig.RUM_TRACK_LONG_TASKS` (`"rum.track.long.tasks"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3013-3014`: passed into `RumInjectorConfig` as a nullable `Boolean`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:191-193`: included as `trackLongTask` in injected init JSON when set. +- **Inference**: Optional toggle for collecting long task events in the injected browser SDK. + +### `DD_RUM_DEFAULT_PRIVACY_LEVEL` (A) + +- **Mapping**: `DD_RUM_DEFAULT_PRIVACY_LEVEL` ↔ `RumConfig.RUM_DEFAULT_PRIVACY_LEVEL` (`"rum.default.privacy.level"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3014-3015`: reads an enum and passes it into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:194-196,213-216`: included as `defaultPrivacyLevel` in injected init JSON when set; allowed values include `ALLOW`, `MASK`, `MASK_USER_INPUT`. +- **Inference**: Sets the default privacy level used by the injected browser SDK. + +### `DD_RUM_SESSION_SAMPLE_RATE` (A) + +- **Mapping**: `DD_RUM_SESSION_SAMPLE_RATE` ↔ `RumConfig.RUM_SESSION_SAMPLE_RATE` (`"rum.session.sample.rate"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3015-3016`: reads a nullable float and passes it into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:111-114`: validates range 0–100. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: required together with session replay sample rate if remote configuration id is not set. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:197-199`: included as `sessionSampleRate` in injected init JSON when set. +- **Inference**: Controls the percentage of sessions tracked by the injected browser SDK. + +### `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` (A) + +- **Mapping**: `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` ↔ `RumConfig.RUM_SESSION_REPLAY_SAMPLE_RATE` (`"rum.session.replay.sample.rate"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3016-3017`: reads a nullable float and passes it into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:115-119`: validates range 0–100. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: required together with session sample rate if remote configuration id is not set. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:200-202`: included as `sessionReplaySampleRate` in injected init JSON when set. +- **Inference**: Controls the percentage of tracked sessions that include Session Replay data. + +### `DD_RUM_REMOTE_CONFIGURATION_ID` (A) + +- **Mapping**: `DD_RUM_REMOTE_CONFIGURATION_ID` ↔ `RumConfig.RUM_REMOTE_CONFIGURATION_ID` (`"rum.remote.configuration.id"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:3017`: reads/passes the string into `RumInjectorConfig`. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: if set, relaxes the requirement to set both session sample rates. + - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:203-205`: included as `remoteConfigurationId` in injected init JSON when set. +- **Inference**: Remote configuration identifier included in the injected browser SDK config. + +### `DD_SERVICE_NAME` (A) + +- **Mapping**: `DD_SERVICE_NAME` ↔ `GeneralConfig.SERVICE_NAME` (`"service.name"`) (used as a fallback to `DD_SERVICE`/`service`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:44`: default is `unnamed-java-app`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1381-1388`: resolves the final `serviceName` from `service`/`service.name` and computes `serviceNameSetByUser`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:3075-3077`: `getServiceName()` returns the resolved value. +- **Inference**: Sets the tracer’s default service name used on spans/traces. + +### `DD_SERVICE_NAME_SET_BY_USER` (A) + +- **Mapping**: `DD_SERVICE_NAME_SET_BY_USER` ↔ `GeneralConfig.SERVICE_NAME_SET_BY_USER` (`"service.name.set.by.user"`). +- **Evidence**: + - `metadata/supported-configurations.json:3540-3545`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1377-1388`: read when a service name is present (e.g. propagated from an instrumented parent process) to decide if it should be treated as user-provided. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1556-1558`: when true, removes `service` from `DD_TAGS`-derived tags to avoid overriding the service name. +- **Inference**: Marks whether the service name should be treated as user-provided for precedence rules. + +### `DD_SPAN_SAMPLING_RULES` (B) + +- **Mapping**: `DD_SPAN_SAMPLING_RULES` ↔ `TracerConfig.SPAN_SAMPLING_RULES` (`"span.sampling.rules"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2013-2014,3564-3569`: reads/exposes the rules string (and file path). + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/SingleSpanSampler.java:21-49`: builds a `SingleSpanSampler` from either inline JSON rules or a JSON file; warns when both inline and file are set (file ignored). + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/SpanSamplingRules.java:36-57`: JSON deserialization for a list of rules. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RateSamplingRule.java:120-147`: rules match spans by service + operation name, apply sample rate, and optionally enforce a max-per-second rate limit. +- **Inference**: Configures single-span sampling rules (per-span keep/drop decisions independent from trace sampling). + +### `DD_SPARK_APP_NAME_AS_SERVICE` (A) + +- **Mapping**: `DD_SPARK_APP_NAME_AS_SERVICE` ↔ `TraceInstrumentationConfig.SPARK_APP_NAME_AS_SERVICE` (`"spark.app-name-as-service"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:300`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2820-2821,4693-4694`: reads/exposes `useSparkAppNameAsService()`. + - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1301-1321`: when enabled and not running on Databricks, uses `spark.app.name` as the service name unless a user-defined service name is set (except for `spark`/`hadoop`). + - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1054-1059`: applies the computed service name to Spark spans and also sets a `service_name` tag. +- **Inference**: Makes Spark spans use the Spark application name as the Datadog service (under specific conditions). + +### `DD_SPARK_TASK_HISTOGRAM_ENABLED` (A) + +- **Mapping**: `DD_SPARK_TASK_HISTOGRAM_ENABLED` ↔ `TraceInstrumentationConfig.SPARK_TASK_HISTOGRAM_ENABLED` (`"spark.task-histogram.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:299`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2816-2818,4689-4691`: reads/exposes `isSparkTaskHistogramEnabled()`. + - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:15,116-130`: when enabled, records multiple histograms (task runtime, bytes read/written, shuffle, spilled bytes, etc.). + - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:190-196`: uses task runtime histogram to compute skew. +- **Inference**: Enables histogram-backed aggregation of Spark task metrics for stage spans. + +### `DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` (A) + +- **Mapping**: `DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` ↔ `TraceInstrumentationConfig.SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` (`"spring-data.repository.interface.resource-name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1708-1710,4539-4541`: reads/exposes the boolean (default `true`). + - `dd-java-agent/instrumentation/spring/spring-data-1.8/src/main/java/datadog/trace/instrumentation/springdata/SpringDataDecorator.java:45-49`: if enabled and repository interface is available, uses `repositoryInterface.method` as the resource name; otherwise uses method-only naming. +- **Inference**: Controls whether Spring Data spans use repository-interface-aware resource naming. + +### `DD_STACK_TRACE_LENGTH_LIMIT` (A) + +- **Mapping**: `DD_STACK_TRACE_LENGTH_LIMIT` ↔ `GeneralConfig.STACK_TRACE_LENGTH_LIMIT` (`"stack.trace.length.limit"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2964-2969,4761-4762`: reads/exposes `getStackTraceLengthLimit()`. Default is unlimited unless CI Visibility is enabled, in which case it defaults to 5000. + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:364-367`: uses the limit when setting `error.stack`. + - `dd-trace-core/src/main/java/datadog/trace/core/util/StackTraces.java:16-52`: truncates/abbreviates stack traces to enforce the maximum length. +- **Inference**: Caps the amount of stack-trace text attached to spans. + +### `DD_STATSD_CLIENT_QUEUE_SIZE` (A) + +- **Mapping**: `DD_STATSD_CLIENT_QUEUE_SIZE` ↔ `GeneralConfig.STATSD_CLIENT_QUEUE_SIZE` (`"statsd.client.queue.size"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1878,3421-3423`: reads/exposes the (nullable) integer. + - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:106-127`: if set, configures the StatsD client builder queue size. +- **Inference**: Overrides buffering queue size for the internal DogStatsD client. + +### `DD_STATSD_CLIENT_SOCKET_BUFFER` (A) + +- **Mapping**: `DD_STATSD_CLIENT_SOCKET_BUFFER` ↔ `GeneralConfig.STATSD_CLIENT_SOCKET_BUFFER` (`"statsd.client.socket.buffer"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1879,3425-3427`: reads/exposes the (nullable) integer. + - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:129-145`: when using UDS, if set, configures socket buffer size and also caps packet size to not exceed it. +- **Inference**: Controls socket buffer sizing (UDS path) for the internal DogStatsD client. + +### `DD_STATSD_CLIENT_SOCKET_TIMEOUT` (A) + +- **Mapping**: `DD_STATSD_CLIENT_SOCKET_TIMEOUT` ↔ `GeneralConfig.STATSD_CLIENT_SOCKET_TIMEOUT` (`"statsd.client.socket.timeout"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1880,3429-3431`: reads/exposes the (nullable) integer. + - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:131-135`: when using UDS, if set, configures socket timeout. +- **Inference**: Controls socket timeout (UDS path) for the internal DogStatsD client. + +### `DD_SYMBOL_DATABASE_UPLOAD_ENABLED` (A) + +- **Mapping**: `DD_SYMBOL_DATABASE_UPLOAD_ENABLED` ↔ `DebuggerConfig.SYMBOL_DATABASE_ENABLED` (`"symbol.database.upload.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:217`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2586-2588,4336-4338`: reads/exposes `isSymbolDatabaseEnabled()`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:104-106`: starts the symbol database pipeline when enabled. +- **Inference**: Master toggle for symbol database extraction/upload used by Live Debugging features. + +### `DD_SYMBOL_DATABASE_FLUSH_THRESHOLD` (A) + +- **Mapping**: `DD_SYMBOL_DATABASE_FLUSH_THRESHOLD` ↔ `DebuggerConfig.SYMBOL_DATABASE_FLUSH_THRESHOLD` (`"symbol.database.flush.threshold"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:219`: default is `100` classes. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2591-2593,4344-4346`: reads/exposes `getSymbolDatabaseFlushThreshold()`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:230-236`: passes the threshold to `SymbolAggregator(...)`. +- **Inference**: Controls batching for symbol uploads. + +### `DD_SYMBOL_DATABASE_COMPRESSED` (A) + +- **Mapping**: `DD_SYMBOL_DATABASE_COMPRESSED` ↔ `DebuggerConfig.SYMBOL_DATABASE_COMPRESSED` (`"symbol.database.compressed"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:220`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2594-2595,4348-4350`: reads/exposes `isSymbolDatabaseCompressed()`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SymbolSink.java:71,116-118`: if enabled, wraps payload output stream in `GZIPOutputStream`. +- **Inference**: Controls gzip compression for symbol database uploads. + +### `DD_TAG_NAME_UTF8_CACHE_SIZE` (A) + +- **Mapping**: `DD_TAG_NAME_UTF8_CACHE_SIZE` ↔ `GeneralConfig.TAG_NAME_UTF8_CACHE_SIZE` (`"tag.name.utf8.cache.size"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2959-2960,4753-4755`: reads/exposes cache size (default 128; clamped at >=0). + - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:27-35`: creates a `SimpleUtf8Cache` for tag-name encoding when size > 0. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/SimpleUtf8Cache.java:6-16`: cache reduces allocation overhead for UTF-8 encodings. +- **Inference**: Tunes tag-name UTF-8 caching for trace serialization. + +### `DD_TAG_VALUE_UTF8_CACHE_SIZE` (A) + +- **Mapping**: `DD_TAG_VALUE_UTF8_CACHE_SIZE` ↔ `GeneralConfig.TAG_VALUE_UTF8_CACHE_SIZE` (`"tag.value.utf8.cache.size"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2961-2962,4757-4759`: reads/exposes cache size (default 384; clamped at >=0). + - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:32-35`: creates a `GenerationalUtf8Cache` for tag-value encoding when size > 0. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/GenerationalUtf8Cache.java:7-18`: two-level generational cache intended for tag values. +- **Inference**: Tunes tag-value UTF-8 caching for trace serialization. + +### `DD_TELEMETRY_DEBUG_REQUESTS_ENABLED` (A) + +- **Mapping**: `DD_TELEMETRY_DEBUG_REQUESTS_ENABLED` ↔ `GeneralConfig.TELEMETRY_DEBUG_REQUESTS_ENABLED` (`"telemetry.debug.requests.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:302`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2876-2878,5385-5387`: reads/exposes `isTelemetryDebugRequestsEnabled()`. + - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:99-115`: passes the flag into `TelemetryService.build(..., debug)`. +- **Inference**: Enables debug mode for telemetry requests. + +### `DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` (A) + +- **Mapping**: `DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` (`"telemetry.dependency-collection.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:261`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2179-2182,3739-3741`: reads/exposes `isTelemetryDependencyServiceEnabled()`. + - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:40-48`: creates/installs/schedules the dependency service only if enabled. +- **Inference**: Toggles dependency collection via classloading telemetry. + +### `DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` (A) + +- **Mapping**: `DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` (`"telemetry.dependency.resolution.period.millis"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2928-2931,5284-5286`: reads/exposes period; default is `1000` ms. + - `telemetry/src/main/java/datadog/telemetry/dependency/DependencyService.java:32-40`: schedules periodic resolution at this period. +- **Inference**: Controls how frequently dependency resolution work runs. + +### `DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` (A) + +- **Mapping**: `DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` (`"telemetry.dependency-resolution.queue.size"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:263`: default is `100000`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2183-2186,3751-3753`: reads/exposes `getTelemetryDependencyResolutionQueueSize()`. + - `telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolverQueue.java:20-56`: enforces the max size; once reached it disables further queuing and drops additional dependencies. +- **Inference**: Caps queued dependency locations for telemetry dependency collection. + +### `DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` (A) + +- **Mapping**: `DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` ↔ `GeneralConfig.TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` (`"telemetry.extended.heartbeat.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:258-260`: default is 24 hours (in seconds). + - `internal-api/src/main/java/datadog/trace/api/Config.java:2158-2160,3731-3733`: reads/exposes `getTelemetryExtendedHeartbeatInterval()` (seconds). + - `telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42-49`: used as the scheduler’s extended heartbeat period. +- **Inference**: Controls the long-period heartbeat cadence in telemetry scheduling. + +### `DD_TELEMETRY_FORWARDER_MAX_TAGS` (A) + +- **Mapping**: `DD_TELEMETRY_FORWARDER_MAX_TAGS` ↔ bootstrap env var read directly by `BootstrapInitializationTelemetry`. +- **Evidence**: + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:149-161`: parses the env var and caps the number of tags forwarded for error causes; default is `5`. + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:133-138`: truncates the list of causes to `maxTags`. +- **Inference**: Caps tag cardinality when forwarding bootstrap initialization telemetry. + +### `DD_TELEMETRY_FORWARDER_PATH` (A) + +- **Mapping**: `DD_TELEMETRY_FORWARDER_PATH` ↔ bootstrap env var read directly by `AgentBootstrap` / `AgentPreCheck`. +- **Evidence**: + - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:93-101`: if set, enables JSON-based bootstrap initialization telemetry forwarding using the provided executable path; if unset, uses a no-op telemetry instance. + - `dd-java-agent/src/main/java6/datadog/trace/bootstrap/AgentPreCheck.java:107-110`: also reads this to forward telemetry when Java version is incompatible. +- **Inference**: Enables bootstrap initialization telemetry forwarding through an external forwarder executable. + +### `DD_TELEMETRY_METRICS_ENABLED` (A) + +- **Mapping**: `DD_TELEMETRY_METRICS_ENABLED` ↔ `GeneralConfig.TELEMETRY_METRICS_ENABLED` (`"telemetry.metrics.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2172,3743-3745`: reads/exposes `isTelemetryMetricsEnabled()` (default `true`). + - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:56-71,117-120`: gates which periodic actions are installed (core metrics, integrations, WAF/IAST/CIVISIBILITY/LLMObs metrics, etc.). +- **Inference**: Master toggle for telemetry metrics collection/dispatch. + +### `DD_TELEMETRY_METRICS_INTERVAL` (A) + +- **Mapping**: `DD_TELEMETRY_METRICS_INTERVAL` ↔ `GeneralConfig.TELEMETRY_METRICS_INTERVAL` (`"telemetry.metrics.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:260`: default is `10` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2162-2169,3735-3737`: reads/exposes `getTelemetryMetricsInterval()` and validates the value is in range 0.1–3600. + - `telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42-49`: scheduler uses `getTelemetryMetricsInterval() * 1000` to drive the metrics cadence. +- **Inference**: Controls how often telemetry metrics are collected/sent. + +### `DD_TEST_FAILED_TEST_REPLAY_ENABLED` (A) + +- **Mapping**: `DD_TEST_FAILED_TEST_REPLAY_ENABLED` ↔ `CiVisibilityConfig.TEST_FAILED_TEST_REPLAY_ENABLED` (`"test.failed.test.replay.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2484-2485,4228-4229`: reads/exposes `isCiVisibilityFailedTestReplayEnabled()` (default `true`). + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:187-191`: final enablement depends on backend setting *and* the local kill-switch. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:107-109`: when enabled in execution settings, updates debugger config to enable exception replay (`DebuggerConfigBridge.updateConfig(...)`). +- **Inference**: Toggles Failed Test Replay (and the related exception replay/debugger enablement during tests). + +### `DD_TEST_MANAGEMENT_ENABLED` (A) + +- **Mapping**: `DD_TEST_MANAGEMENT_ENABLED` ↔ `CiVisibilityConfig.TEST_MANAGEMENT_ENABLED` (`"test.management.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2476,4220-4222`: reads/exposes `isCiVisibilityTestManagementEnabled()` (default `true`). + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:323-332`: acts as a kill-switch; backend setting must also be enabled or Test Management is disabled. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:67-88`: quarantine/disabled/attempt-to-fix logic is gated on `TestManagementSettings.isEnabled()`. +- **Inference**: Master toggle for CI Visibility Test Management features. + +### `DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` (A) + +- **Mapping**: `DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` ↔ `CiVisibilityConfig.TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` (`"test.management.attempt.to.fix.retries"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2477-2478,4224-4226`: reads/exposes override value (nullable). + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:334-339`: if set, overrides backend `attempt_to_fix_retries` setting. + - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/TestManagementSettings.java:85-91`: backend default is `20` when missing. +- **Inference**: Overrides how many times “attempt to fix” tests are retried/executed. + +### `DD_THIRD_PARTY_INCLUDES` (A) + +- **Mapping**: `DD_THIRD_PARTY_INCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_INCLUDES` (`"third.party.includes"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2629-2632,4392-4394`: reads/exposes `getThirdPartyIncludes()` (as a set of prefixes). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:44-52`: merges configured prefixes with defaults from `/third_party_libraries.json` to build the “third-party libraries” prefix set used for filtering. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:19-49`: uses the prefix set as the exclusion trie for class filtering. +- **Inference**: Lets users add extra package prefixes to treat as “third-party libraries” for debugger-related class filtering. + +### `DD_THIRD_PARTY_DETECTION_INCLUDES` (A) + +- **Mapping**: `DD_THIRD_PARTY_DETECTION_INCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_DETECTION_INCLUDES` (`"third.party.detection.includes"`) and is treated as an alias for `third.party.includes`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2629-2632`: reads `THIRD_PARTY_INCLUDES` with alias `THIRD_PARTY_DETECTION_INCLUDES`. +- **Inference**: Alias of `DD_THIRD_PARTY_INCLUDES`. + +### `DD_THIRD_PARTY_EXCLUDES` (A) + +- **Mapping**: `DD_THIRD_PARTY_EXCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_EXCLUDES` (`"third.party.excludes"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2633-2636,4396-4398`: reads/exposes `getThirdPartyExcludes()` (as a set of prefixes). + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:59-62`: returns the configured exclude set. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:44-49`: include trie overrides exclusion: if a class matches the include trie, it will not be excluded even if it matches the exclude trie. +- **Inference**: Allowlist package prefixes to treat as “first-party” (not excluded) when applying third-party library filtering. + +### `DD_THIRD_PARTY_DETECTION_EXCLUDES` (A) + +- **Mapping**: `DD_THIRD_PARTY_DETECTION_EXCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_DETECTION_EXCLUDES` (`"third.party.detection.excludes"`) and is treated as an alias for `third.party.excludes`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2633-2636`: reads `THIRD_PARTY_EXCLUDES` with alias `THIRD_PARTY_DETECTION_EXCLUDES`. +- **Inference**: Alias of `DD_THIRD_PARTY_EXCLUDES`. + +### `DD_THIRD_PARTY_SHADING_IDENTIFIERS` (A) + +- **Mapping**: `DD_THIRD_PARTY_SHADING_IDENTIFIERS` ↔ `DebuggerConfig.THIRD_PARTY_SHADING_IDENTIFIERS` (`"third.party.shading.identifiers"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2637-2638,4400-4402`: reads/exposes `getThirdPartyShadingIdentifiers()`. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:65-69`: merges configured shading identifiers with a built-in default list. + - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:56-66`: uses shading identifiers to find a shaded prefix and skip it when applying include/exclude matching. +- **Inference**: Helps third-party detection work when dependencies are shaded/relocated under known package segments. + +### `DD_TRACE_AGENT_PATH` (A) + +- **Mapping**: `DD_TRACE_AGENT_PATH` ↔ `TracerConfig.TRACE_AGENT_PATH` (`"trace.agent.path"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2757,4613-4615`: reads/exposes `getTraceAgentPath()`. + - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:26-38`: on Azure App Services, if set, builds a `ProcessBuilder` and starts an external `trace-agent` process; if unset, logs a warning and does not start it. +- **Inference**: Used only in Azure App Services mode to launch an external trace-agent helper. + +### `DD_TRACE_AGENT_ARGS` (A) + +- **Mapping**: `DD_TRACE_AGENT_ARGS` ↔ `TracerConfig.TRACE_AGENT_ARGS` (`"trace.agent.args"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2758-2765,4617-4619`: reads/parses the args string into a list. + - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:28-35`: appends the args to the external `trace-agent` command line. +- **Inference**: Provides extra CLI args for the Azure App Services external trace-agent helper. + +### `DD_TRACE_AGENT_V0_5_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AGENT_V0_5_ENABLED` ↔ `TracerConfig.ENABLE_TRACE_AGENT_V05` (`"trace.agent.v0.5.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:92`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1988-1989,4551-4552`: reads/exposes `isTraceAgentV05Enabled()`. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/DDAgentWriter.java:40-47,137-151`: passes the flag into `DDAgentFeaturesDiscovery`. + - `communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java:114-117`: when enabled, trace endpoints include `v0.5/traces` (preferred), otherwise only `v0.4/v0.3`. +- **Inference**: Enables using Datadog Agent trace intake endpoint v0.5 when available. + +### `DD_TRACE_AKKA_FORK_JOIN_TASK_NAME` (A) + +- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_TASK_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_TASK_NAME` (`"trace.akka.fork.join.task.name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:295,505-507`: reads/exposes the configured class name (default empty string). + - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinTaskInstrumentation.java:72-75`: if set, the instrumentation also matches subclasses of the configured class name. +- **Inference**: Allows configuring a shaded/custom Akka fork-join task class for context propagation instrumentation. + +### `DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` (A) + +- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` (`"trace.akka.fork.join.executor.task.name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:296,509-511`: reads/exposes the configured class name (default empty string). + - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinExecutorTaskInstrumentation.java:47-50`: uses it as `configuredMatchingType()` for `ForConfiguredType`. +- **Inference**: Allows configuring a shaded/custom Akka fork-join executor task wrapper for instrumentation. + +### `DD_TRACE_AKKA_FORK_JOIN_POOL_NAME` (A) + +- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_POOL_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_POOL_NAME` (`"trace.akka.fork.join.pool.name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:297,513-515`: reads/exposes the configured class name (default empty string). + - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinPoolInstrumentation.java:37-39`: uses it as `configuredMatchingType()` for `ForConfiguredType`. +- **Inference**: Allows configuring a shaded/custom Akka fork-join pool class for context propagation instrumentation. + +### `DD_TRACE_AMQP_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AMQP_E2E_DURATION_ENABLED` ↔ `Config.isEndToEndDurationEnabled(..., "amqp", ...)` (suffix `".e2e.duration.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `isEndToEndDurationEnabled` checks `{trace..e2e.duration.enabled, .e2e.duration.enabled}`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` on start. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:265-271`: when enabled, finishes consumer span via `finishWithEndToEnd()`. + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205-242`: `finishWithEndToEnd()` sets tag `record.e2e_duration_ms` when end-to-end start time is available. +- **Inference**: Enables end-to-end duration recording on AMQP messaging spans. + +### `DD_TRACE_ANALYTICS_ENABLED` (B) + +- **Mapping**: `DD_TRACE_ANALYTICS_ENABLED` ↔ `TracerConfig.TRACE_ANALYTICS_ENABLED` (`"trace.analytics.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:236`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1991-1992,3526-3527`: reads/exposes `isTraceAnalyticsEnabled()`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:124-127`: uses it as the default for HTTP server integration analytics. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:49-55,74-76`: when analytics is enabled for an integration, sets `analytics.sample_rate` metric on spans. +- **Inference**: Global default toggle for trace analytics sample-rate tagging. + +### `DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED` ↔ `InstrumenterConfig.isLegacyInstrumentationEnabled(true, "trace.annotations")` (suffix `".legacy.tracing.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:659-663`: legacy instrumentation enablement uses `*.legacy.tracing.enabled`. + - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:16-18,73-79`: when legacy is enabled and annotation does not set an explicit operation name, uses default operation name `trace.annotation`; otherwise uses method-based operation name. +- **Inference**: Controls old vs improved naming for `@Trace` spans. + +### `DD_TRACE_ANNOTATION_ASYNC` (A) + +- **Mapping**: `DD_TRACE_ANNOTATION_ASYNC` ↔ `TraceInstrumentationConfig.TRACE_ANNOTATION_ASYNC` (`"trace.annotation.async"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:232`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:339-340,638-639`: reads/exposes `isTraceAnnotationAsync()`. + - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:19,101-108`: when enabled, wraps async results and finishes span on completion; otherwise finishes immediately on method return. +- **Inference**: Enables async completion support for `@Trace` spans. + +### `DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED` ↔ integration enablement for `armeria-grpc-message` (`trace.armeria-grpc-message.enabled` / `integration.armeria-grpc-message.enabled` etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-408`: integration enablement precedence for `trace..enabled`, `trace.integration..enabled`, `integration..enabled`. + - `dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:59-63`: when enabled, instruments `onNext`/`messageRead`. + - `dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:196-214`: creates a `grpc.message` span for each received message. +- **Inference**: Toggles message-level `grpc.message` spans for Armeria gRPC client streaming messages. + +### `DD_TRACE_AWSADD_SPAN_POINTERS` (A) + +- **Mapping**: `DD_TRACE_AWSADD_SPAN_POINTERS` ↔ `Config.isAddSpanPointers("aws")` which checks `{trace.awsadd.span.pointers, awsadd.span.pointers}` (note: no dot between `aws` and `add`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5274-5275`: `isAddSpanPointers("aws")` delegates to `ConfigProvider.isEnabled(..., "add.span.pointers", true)`. + - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:41-43`: when enabled, adds `SpanPointersProcessor` to the post-processing chain. + - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/SpanPointersProcessor.java:39-52,153-163`: computes span-pointer hashes for S3/DynamoDB and adds span links with `ptr.kind/ptr.dir/ptr.hash` attributes. + - `dd-java-agent/instrumentation/aws-java/aws-java-s3-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/s3/S3Interceptor.java:26-59` and `dd-java-agent/instrumentation/aws-java/aws-java-dynamodb-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/dynamodb/DynamoDbInterceptor.java:28-50`: only exports the tags needed to build span pointers when enabled. +- **Inference**: Enables adding span-pointer span links for supported AWS operations (currently S3 object and DynamoDB item). + +### `DD_TRACE_AWS_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AWS_PROPAGATION_ENABLED` ↔ `Config.isAwsPropagationEnabled()` (computed via `isPropagationEnabled(true, "aws", "aws-sdk")`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2640-2642,4451-4453`: reads and exposes `isAwsPropagationEnabled()`. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:105-110,138-140`: when enabled, accepts `X-Amzn-Trace-Id` and parses it as X-Ray context. + - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80-91` and `dd-java-agent/instrumentation/aws-java/aws-java-sdk-1.11/src/main/java/datadog/trace/instrumentation/aws/v0/TracingRequestHandler.java:74-80`: when enabled, injects X-Ray propagation on outgoing AWS SDK requests. +- **Inference**: Master toggle for AWS X-Ray header (`X-Amzn-Trace-Id`) propagation support (extract + inject). + +### `DD_TRACE_AWS_SDK_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AWS_SDK_PROPAGATION_ENABLED` ↔ `trace.aws-sdk.propagation.enabled` (participates in the same composite `awsPropagationEnabled = isPropagationEnabled(true, "aws", "aws-sdk")`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2640-2642`: propagation enablement checks both `"aws"` and `"aws-sdk"` keys. + - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80-91`: outgoing AWS SDK injection is gated by `Config.get().isAwsPropagationEnabled()`. +- **Inference**: AWS SDK-scoped toggle for AWS X-Ray propagation; disabling either this or `DD_TRACE_AWS_PROPAGATION_ENABLED` disables AWS propagation overall. + +### `DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED` ↔ `trace.aws-sdk.e2e.duration.enabled` (via `Config.isEndToEndDurationEnabled(..., "aws-sdk")`). +- **Evidence**: + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/sqs/SqsDecorator.java:59-62` (and v1 equivalent): SQS decorator declares `instrumentationNames() == ["aws-sdk"]` and extends `MessagingClientDecorator`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` on span start. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/sqs/TracingIterator.java:44-49,60-99`: uses `activateNext(span)` and closes iterations with `closePrevious(true)`. + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:236-251`: `closePrevious(true)` finishes iteration spans via `finishWithEndToEnd()`, which sets `record.e2e_duration_ms` if an end-to-end start time exists. +- **Inference**: Enables end-to-end duration tagging on AWS SDK (SQS) message-processing spans. + +### `DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED` ↔ `Config.isAwsLegacyTracingEnabled()` (via `trace.aws-sdk.legacy.tracing.enabled`, gated on inferred-services support). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5247-5250`: legacy AWS tracing is enabled only when inferred services are allowed and the `aws-sdk` legacy toggle is enabled. + - `dd-java-agent/instrumentation/netty/netty-4.1/src/main/java/datadog/trace/instrumentation/netty41/client/HttpClientRequestTracingHandler.java:46-74`: when legacy tracing is **disabled** and an AWS SDK call is detected, Netty HTTP client instrumentation avoids creating an extra HTTP client span beneath the AWS SDK call. + - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:96-104`: chooses between activating a real span vs a blackhole span based on `AWS_LEGACY_TRACING`. +- **Inference**: Toggles the legacy AWS SDK tracing mode, affecting span structure (and whether extra underlying HTTP client spans are created) and inferred-service behavior. + +### `DD_TRACE_AXIS2_TRANSPORT_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (`DD_TRACE_AXIS2_TRANSPORT_ENABLED`, default `true`). + - No code references found for the expected property forms (e.g., `trace.axis2.transport.enabled` / `trace.axis2_transport.enabled`) and it is not read into `Config` / `InstrumenterConfig`, nor used as an `InstrumenterModule` name. +- **Outcome**: Added to `workspace/result/unknown_configurations.json` because its runtime effect could not be determined from code. + +### `DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME` (A) + +- **Mapping**: `DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME` ↔ `TraceInstrumentationConfig.AXIS_PROMOTE_RESOURCE_NAME` (`"trace.axis.promote.resource-name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2827,4701-4703`: reads/exposes `isAxisPromoteResourceName()`. + - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisMessageDecorator.java:64-75`: when enabled for server-side messages, promotes the SOAP action/address to the local root span resource name. +- **Inference**: Uses Axis2 SOAP action/address as the resource name for the root server span. + +### `DD_TRACE_AXIS_TRANSPORT_CLASS_NAME` (A) + +- **Mapping**: `DD_TRACE_AXIS_TRANSPORT_CLASS_NAME` ↔ `TraceInstrumentationConfig.AXIS_TRANSPORT_CLASS_NAME` (`"trace.axis.transport.class.name"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:293,501-503`: reads/exposes `getAxisTransportClassName()` (default `""`). + - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisTransportInstrumentation.java:33-37`: uses it as `configuredMatchingType()` so custom transport sender classes can be instrumented. +- **Inference**: Lets users specify a custom Axis2 transport sender class to instrument for `axis2.transport` spans. + +### `DD_TRACE_CLASSES_EXCLUDE_FILE` (A) + +- **Mapping**: `DD_TRACE_CLASSES_EXCLUDE_FILE` ↔ `TraceInstrumentationConfig.TRACE_CLASSES_EXCLUDE_FILE` (`"trace.classes.exclude.file"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:304,525-526`: reads/exposes `getExcludedClassesFile()`. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CustomExcludes.java:27-35`: reads the file and loads entries into a class-name trie. + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/GlobalIgnoresMatcher.java:34-39`: `CustomExcludes.isExcluded(name)` participates in global ignore checks. +- **Inference**: Allows excluding additional classes/packages from instrumentation via a file. + +### `DD_TRACE_CLASSLOADERS_EXCLUDE` (A) + +- **Mapping**: `DD_TRACE_CLASSLOADERS_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_CLASSLOADERS_EXCLUDE` (`"trace.classloaders.exclude"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:305,529-531`: reads/exposes excluded class-loader class names. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java:28-62`: skips classloaders whose class name is in this set. +- **Inference**: Prevents instrumentation from running in specified classloaders. + +### `DD_TRACE_CLASSLOADERS_DEFER` (A) + +- **Mapping**: `DD_TRACE_CLASSLOADERS_DEFER` ↔ `TraceInstrumentationConfig.TRACE_CLASSLOADERS_DEFER` (`"trace.classloaders.defer"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:307,537-538`: reads/exposes deferred class-loader class names. + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:29-35,69-72,161-164`: when integration deferral is active, matching is skipped for deferred classloaders until later retransformation. +- **Inference**: Selects classloaders whose classes should be matched/instrumented later when deferral is enabled. + +### `DD_TRACE_CODESOURCES_EXCLUDE` (A) + +- **Mapping**: `DD_TRACE_CODESOURCES_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_CODESOURCES_EXCLUDE` (`"trace.codesources.exclude"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:306,533-535`: reads/exposes excluded code-source substrings. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CodeSourceExcludes.java:31-50`: excludes any class whose code source location path contains a configured substring. + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/GlobalIgnoresMatcher.java:34-39`: code-source excludes participate in global ignore checks. +- **Inference**: Excludes instrumentation for classes loaded from specific JARs/directories (by path substring match). + +### `DD_TRACE_CLIENT_IP_RESOLVER_ENABLED` (A) + +- **Mapping**: `DD_TRACE_CLIENT_IP_RESOLVER_ENABLED` ↔ `TracerConfig.TRACE_CLIENT_IP_RESOLVER_ENABLED` (`"trace.client-ip.resolver.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2003-2004`: reads the toggle (default `true`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:213-238,297-316`: when enabled (and AppSec/client-ip logic allows), resolves client IP from forwarding headers and sets `http.client_ip` and forwarding tags. +- **Inference**: Controls whether the tracer resolves/tags the client IP address on HTTP server spans. + +### `DD_TRACE_CLOCK_SYNC_PERIOD` (A) + +- **Mapping**: `DD_TRACE_CLOCK_SYNC_PERIOD` ↔ `TracerConfig.CLOCK_SYNC_PERIOD` (`"trace.clock.sync.period"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:96`: default is `30` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1856,3409-3411`: reads/exposes `getClockSyncPeriod()`. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:647-648,978-987`: converts to nanoseconds and periodically re-syncs drift in `getTimeWithNanoTicks`. +- **Inference**: Controls how often the tracer syncs its monotonic clock conversion against wall-clock time. + +### `DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED` ↔ `TraceInstrumentationConfig.COUCHBASE_INTERNAL_SPANS_ENABLED` (`"trace.couchbase.internal-spans.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:294`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1414-1416,4673-4674`: reads/exposes `isCouchbaseInternalSpansEnabled()`. + - `dd-java-agent/instrumentation/couchbase/couchbase-3.2/src/main/java/datadog/trace/instrumentation/couchbase_32/client/DatadogRequestTracer.java:46-55`: when disabled, wraps internal spans with a blackhole span (muted); when enabled, creates `couchbase.internal` spans. +- **Inference**: Enables/disables internal Couchbase spans produced by Couchbase's request tracer integration. + +### `DD_TRACE_DBSTATEMENTRULE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_DBSTATEMENTRULE_ENABLED` ↔ `Config.isRuleEnabled("DBStatementRule", true)` which reads `trace.dbstatementrule.enabled` (and `trace.DBStatementRule.enabled`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:14,43-50`: `DB_STATEMENT("DBStatementRule")` feature is enabled/disabled via `Config.isRuleEnabled(...)`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: rule enablement keys are `trace..enabled` and `trace..enabled`. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:134-136,254-262`: `db.statement` is intercepted and used to set resource name (tag interceptor behavior). +- **Inference**: Toggle for the internal DB statement tag-interceptor rule. + +### `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX` (A) + +- **Mapping**: `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX` ↔ `TraceInstrumentationConfig.DB_CLIENT_HOST_SPLIT_BY_INSTANCE_TYPE_SUFFIX` (`"trace.db.client.split-by-instance.type.suffix"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:72`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1676-1679,3299-3301`: reads/exposes `isDbClientSplitByInstanceTypeSuffix()`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/DatabaseClientDecorator.java:105-112`: when splitting by instance, appends `-` to the per-instance service name when this toggle is enabled. +- **Inference**: Changes DB per-instance service naming from `` to `-`. + +### `DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` ↔ `TraceInstrumentationConfig.ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` (`"trace.elasticsearch.body-and-params.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:297`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1422-1424,4684-4686`: reads/exposes `isElasticsearchBodyAndParamsEnabled()`. + - `dd-java-agent/instrumentation/elasticsearch/elasticsearch-common/src/main/java/datadog/trace/instrumentation/elasticsearch/ElasticsearchRestClientDecorator.java:98-127`: when enabled, tags both request body and query parameters. + - `dd-java-agent/instrumentation/opensearch/opensearch-common/src/main/java/datadog/trace/instrumentation/opensearch/OpensearchRestClientDecorator.java:96-127`: same toggle also controls OpenSearch tagging. +- **Inference**: Enables capturing both body and query parameters for Elasticsearch/OpenSearch REST client spans. + +### `DD_TRACE_EXECUTORS_ALL` (A) + +- **Mapping**: `DD_TRACE_EXECUTORS_ALL` ↔ `TraceInstrumentationConfig.TRACE_EXECUTORS_ALL` (`"trace.executors.all"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:233`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:282,474-475`: reads/exposes `isTraceExecutorsAll()`. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:20-25`: controls whether to widen matching beyond known types (instrument all executors). +- **Inference**: When enabled, instruments all `Executor` implementations for context propagation. + +### `DD_TRACE_EXECUTORS` (A) + +- **Mapping**: `DD_TRACE_EXECUTORS` ↔ `TraceInstrumentationConfig.TRACE_EXECUTORS` (`"trace.executors"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:283,477-479`: reads/exposes `getTraceExecutors()` list. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:37-40`: uses the list as `configuredMatchingTypes()` so additional executors can be instrumented. +- **Inference**: Allows specifying additional executor types to instrument for async context propagation. + +### `DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED` ↔ `TraceInstrumentationConfig.JDBC_POOL_WAITING_ENABLED` (`"trace.experimental.jdbc.pool.waiting.enabled"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:290,493-494`: reads/exposes `isJdbcPoolWaitingEnabled()` (default `false`). + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/HikariConcurrentBagInstrumentation.java:44-47,89-101`: when enabled, creates a `pool.waiting` span only when pool blocking is detected (resource `hikari.waiting`, tags include `db.pool.name` when available). + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PoolWaitingDecorator.java:7-10,18-21`: defines span name `pool.waiting` and component `java-jdbc-pool-waiting`. +- **Inference**: Enables emitting `pool.waiting` spans to measure time spent waiting for a JDBC connection from a pool. + +### `DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT` ↔ `TraceInstrumentationConfig.EXPERIMENTATAL_JEE_SPLIT_BY_DEPLOYMENT` (`"trace.experimental.jee.split-by-deployment"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1704-1706,3319-3321`: reads/exposes `isJeeSplitByDeployment()` (default `false`). + - `internal-api/src/main/java/datadog/trace/api/ClassloaderConfigurationOverrides.java:21-23,133-140`: when enabled (and service name is not user-set), can override span service name using per-classloader contextual service name. + - `internal-api/src/main/java/datadog/trace/api/naming/v0/MessagingNamingV0.java:73-77`: when enabled (and not legacy tracing), messaging service naming can depend on the context classloader’s contextual service name. + - `dd-java-agent/instrumentation/liberty/liberty-23.0/src/main/java/datadog/trace/instrumentation/liberty23/LibertyServerInstrumentation.java:114-123`: when enabled, enriches server spans using the webapp classloader contextual info. +- **Inference**: Splits service naming by deployment/webapp (classloader) to report separate services per deployment. + +### `DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS` ↔ `TracerConfig.TRACE_KEEP_LATENCY_THRESHOLD_MS` (`"trace.experimental.keep.latency.threshold.ms"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:78`: default is `0` (disabled). + - `internal-api/src/main/java/datadog/trace/api/Config.java:1724-1728,3343-3344`: enables the feature only when partial flush is disabled and threshold is > 0. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:855-856`: when enabled, registers `LatencyTraceInterceptor`. + - `dd-trace-core/src/main/java/datadog/trace/core/traceinterceptor/LatencyTraceInterceptor.java:24,39-43`: if local root span duration exceeds threshold, sets `manual.keep=true` on the root span (forces keep). +- **Inference**: Forces keeping “slow” traces whose local root duration exceeds the configured threshold. + +### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED` ↔ `TracerConfig.TRACE_LONG_RUNNING_ENABLED` (`"trace.experimental.long-running.enabled"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:285`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2780-2814,3103-3105`: reads/exposes `isLongRunningTraceEnabled()` and flush intervals. + - `dd-trace-core/src/main/java/datadog/trace/core/PendingTraceBuffer.java:299-304`: creates a `LongRunningTracesTracker` when enabled. + - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:81-101`: periodically writes running spans only when the Agent supports long-running traces. +- **Inference**: Enables periodic “running span” flushes for long-running traces (when supported by the Datadog Agent). + +### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` (`"trace.experimental.long-running.initial.flush.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:286`: default is `20` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2793-2802`: validates configured value (must be 10–450 seconds). + - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:38-40,117-120`: uses the value for the initial flush schedule. +- **Inference**: Controls how long a trace must run before the first running-span flush. + +### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL` (A) + +- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_LONG_RUNNING_FLUSH_INTERVAL` (`"trace.experimental.long-running.flush.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:287`: default is `120` seconds. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2803-2810`: validates configured value (must be 20–450 seconds). + - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:40-41,122-123`: uses the value for subsequent periodic flushes. +- **Inference**: Controls how frequently running-span flushes are emitted after the first flush. + +### `DD_TRACE_FILEITEMITERATOR_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`). + - No code references found for the expected integration/property keys (e.g., `trace.fileitemiterator.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitemiterator` (the commons-fileupload IAST module uses `commons-fileupload`). +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_FILEITEMSTREAM_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`). + - No code references found for the expected integration/property keys (e.g., `trace.fileitemstream.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitemstream` (the commons-fileupload IAST module uses `commons-fileupload`). +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_FILEITEM_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`). + - No code references found for the expected integration/property keys (e.g., `trace.fileitem.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitem` (the commons-fileupload IAST module uses `commons-fileupload`). +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_FJP_ENABLED` (A) + +- **Mapping**: `DD_TRACE_FJP_ENABLED` ↔ integration enablement for `fjp` (e.g., `trace.fjp.enabled` / `integration.fjp.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/ConcurrentInstrumentationNames.java:6`: fork-join integration name is `fjp`. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/ForkJoinModule.java:23-25`: registers `fjp` under the `java_concurrent` module. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinTaskInstrumentation.java:55-66,69-75`: captures and activates tracing context around `ForkJoinTask` execution/fork, enabling async context propagation. +- **Inference**: Toggles ForkJoinPool/ForkJoinTask context propagation instrumentation. + +### `DD_TRACE_FJP_WORKQUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_FJP_WORKQUEUE_ENABLED` ↔ integration enablement for `fjp-workqueue` (e.g., `trace.fjp-workqueue.enabled` / `integration.fjp-workqueue.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:33-38`: registers additional integration name `fjp-workqueue`. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:84-86`: uses `QueueTimerHelper.startQueuingTimer(...)` when tasks are pushed to the work queue. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:46-52`: also requires queueing-time profiling to be enabled. +- **Inference**: Toggles ForkJoinPool work-queue queueing-time measurement instrumentation (profiling). + +### `DD_TRACE_FLUSH_INTERVAL` (A) + +- **Mapping**: `DD_TRACE_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_FLUSH_INTERVAL` (`"trace.flush.interval"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:289`: default is `1` second. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2838-2840,3115-3117`: reads/exposes `getTraceFlushIntervalSeconds()`. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:83-85,111-112,165-166`: converts seconds to milliseconds and configures the writer flush interval. +- **Inference**: Controls how frequently trace writers flush/send traces. + +### `DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED` ↔ `Config.isRuleEnabled(\"ForceManualDropTagInterceptor\")` (keys: `trace.ForceManualDropTagInterceptor.enabled` and `trace.forcemanualdroptaginterceptor.enabled`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:15,46-49`: `FORCE_MANUAL_DROP` is enabled/disabled via `Config.isRuleEnabled(...)`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: rule enablement key shapes. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:149-151,297-309`: when enabled, `manual.drop=true` forces user drop sampling priority. +- **Inference**: Toggle for honoring the `manual.drop` tag to force a trace drop decision. + +### `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`) and `RuleFlags` defines `FORCE_MANUAL_KEEP(\"ForceManualKeepTagInterceptor\")`. + - No runtime usage sites were found that consult the `FORCE_MANUAL_KEEP` flag; `TagInterceptor` always honors manual keep via `DDTags.MANUAL_KEEP` without checking any rule flag. +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED` ↔ `Config.isRuleEnabled(\"ForceSamplingPriorityTagInterceptor\")` (keys: `trace.ForceSamplingPriorityTagInterceptor.enabled` and `trace.forcesamplingprioritytaginterceptor.enabled`). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:17,46-49`: `FORCE_SAMPLING_PRIORITY` is enabled/disabled via `Config.isRuleEnabled(...)`. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:158-160,312-320`: when enabled, `sampling.priority` > 0 forces keep; otherwise forces drop. +- **Inference**: Toggle for honoring the `sampling.priority` tag to force keep/drop sampling decisions. + +### `DD_TRACE_GIT_METADATA_ENABLED` (A) + +- **Mapping**: `DD_TRACE_GIT_METADATA_ENABLED` ↔ `TracerConfig.TRACE_GIT_METADATA_ENABLED` (`\"trace.git.metadata.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2006,3540-3541`: reads/exposes `isTraceGitMetadataEnabled()` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:851-853`: registers `GitMetadataTraceInterceptor` when enabled. + - `dd-trace-core/src/main/java/datadog/trace/common/GitMetadataTraceInterceptor.java:32-35`: sets git repository URL and commit SHA tags on the first/root span. +- **Inference**: Controls whether git repository URL and commit SHA metadata are added to traces. + +### `DD_TRACE_GLOBAL_TAGS` (A) + +- **Mapping**: `DD_TRACE_GLOBAL_TAGS` ↔ `GeneralConfig.GLOBAL_TAGS` (`\"trace.global.tags\"`) + merged tag maps (`dd.tags`, `dd.trace.tags`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1550-1560`: merges tag maps and stores `this.tags` (global tags), with service-name precedence and environment/version adjustments. + - `internal-api/src/main/java/datadog/trace/api/Config.java:4964-4970`: `getGlobalTags()` returns the global tags map used broadly. +- **Inference**: Defines global tags applied to all spans (and runtime metrics). + +### `DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED` ↔ `trace.google-pubsub.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"google-pubsub\")`. +- **Evidence**: + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:12-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` in `afterStart`. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:104-107`: instrumentation names include `google-pubsub`. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PublisherInstrumentation.java:41-45` and `.../MessageReceiverWrapper.java:23-29`: Pub/Sub producer/consumer spans call `afterStart` and are finished normally. +- **Inference**: Enables beginning end-to-end duration tracking on google-pubsub messaging spans (so `record.e2e_duration_ms` can be recorded when spans finish with end-to-end semantics). + +### `DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` (A) + +- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` ↔ `TraceInstrumentationConfig.GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` (`\"trace.google-pubsub.ignored.grpc.methods\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2673-2684`: when the google-pubsub integration is enabled, appends default + configured Pub/Sub gRPC methods to the outbound ignored methods set. + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:128-129`: defines the config property. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/test/groovy/PubSubTest.groovy:137-142`: test config uses it to ignore specific methods and keep traces deterministic. +- **Inference**: Controls which Pub/Sub gRPC methods are ignored by gRPC outbound instrumentation. + +### `DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED` ↔ `trace.google-pubsub.legacy.tracing.enabled` via `Config.isGooglePubSubLegacyTracingEnabled()`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5262-5265`: legacy tracing enablement for `google-pubsub` is gated by inferred-services support and `*.legacy.tracing.enabled`. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:71-87`: legacy tracing toggle influences service naming for producer/consumer spans. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/test/groovy/PubSubTest.groovy:311-321`: test disables legacy tracing and expects application service naming. +- **Inference**: Controls legacy vs non-legacy naming/service selection for Pub/Sub spans (affects inferred-service naming). + +### `DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`, aliases include `DD_TRACE_INTEGRATION_GOOGLE_PUBSUB_PUBLISHER_ENABLED` and `DD_INTEGRATION_GOOGLE_PUBSUB_PUBLISHER_ENABLED`). + - Pub/Sub tracing module uses only the `google-pubsub` integration name and always includes the publisher instrumentation: + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-47` (module name `google-pubsub`; type instrumentations include `PublisherInstrumentation`). + - No `InstrumenterModule` name, integration name, or property lookups were found for `google-pubsub-publisher` (for example `trace.google-pubsub-publisher.enabled`). +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`, aliases include `DD_TRACE_INTEGRATION_GOOGLE_PUBSUB_RECEIVER_ENABLED` and `DD_INTEGRATION_GOOGLE_PUBSUB_RECEIVER_ENABLED`). + - Pub/Sub tracing module uses only the `google-pubsub` integration name and always includes the receiver instrumentation: + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-47` (type instrumentations include `ReceiverInstrumentation` / `ReceiverWithAckInstrumentation`). + - No `InstrumenterModule` name, integration name, or property lookups were found for `google-pubsub-receiver` (for example `trace.google-pubsub-receiver.enabled`). +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS` (A) + +- **Mapping**: `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS` ↔ `TraceInstrumentationConfig.GRPC_IGNORED_INBOUND_METHODS` (`\"trace.grpc.ignored.inbound.methods\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:125`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2667-2668,4649-4651`: reads/exposes the ignored inbound methods set. + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/TracingServerInterceptor.java:61-63`: bypasses tracing when the RPC method name is in the ignored set. +- **Inference**: Configures which gRPC server RPC method names are excluded from inbound tracing. + +### `DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS` (A) + +- **Mapping**: `DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS` ↔ `TraceInstrumentationConfig.GRPC_IGNORED_OUTBOUND_METHODS` (`\"trace.grpc.ignored.outbound.methods\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:126`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2669-2685,4653-4655`: reads/exposes the ignored outbound methods set (and appends default Pub/Sub methods when `google-pubsub` is enabled). + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/client/GrpcClientDecorator.java:92-95`: skips starting a client span when the RPC method name is in the ignored set. +- **Inference**: Configures which gRPC client RPC method names are excluded from outbound tracing. + +### `DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED` (A) + +- **Mapping**: `DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED` ↔ integration toggle `grpc-server-code-origin` (keys: `trace.grpc-server-code-origin.enabled`, `trace.integration.grpc-server-code-origin.enabled`, `integration.grpc-server-code-origin.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerModule.java:38-47`: conditionally adds `MethodHandlersInstrumentation` when not running on GraalVM and `grpc-server-code-origin` is enabled. + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/MethodHandlersInstrumentation.java:39-66`: calls `DebuggerContext.captureCodeOrigin(...)` for gRPC service methods during `$MethodHandlers` construction. +- **Inference**: Enables capturing code-origin metadata for gRPC server service methods. + +### `DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE` (A) + +- **Mapping**: `DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE` ↔ `TraceInstrumentationConfig.GRPC_SERVER_TRIM_PACKAGE_RESOURCE` (`\"trace.grpc.server.trim-package-resource\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:130-131`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2686-2687,4657-4659`: reads/exposes the boolean. + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerDecorator.java:87-94`: when enabled, normalizes the span resource name by trimming the package prefix from the gRPC service name. +- **Inference**: Controls whether gRPC server span resource names strip package prefixes (reducing resource cardinality). + +### `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED` ↔ `trace.header.tags.legacy.parsing.enabled` via `Config.isEnabled(false, HEADER_TAGS, \".legacy.parsing.enabled\")`. +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:62`: `HEADER_TAGS` token is `\"trace.header.tags\"`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1567-1583`: legacy mode applies `DD_TRACE_HEADER_TAGS` to request headers only, disables response header tags, and ignores `DD_TRACE_REQUEST_HEADER_TAGS` / `DD_TRACE_RESPONSE_HEADER_TAGS`. +- **Inference**: Switches between legacy and modern HTTP header tag configuration parsing/behavior. + +### `DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED` ↔ `httpasyncclient4.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(false, \"httpasyncclient4\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `isLegacyTracingEnabled(...)` resolves `.legacy.tracing.enabled`. + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/HostAndRequestAsHttpUriRequest.java:16-31`: toggles how the request URI is built (parse request line directly vs concatenate host + path). +- **Inference**: Compatibility flag for Apache HttpAsyncClient 4 URI handling used by tracing decorators/injectors. + +### `DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED` (A) — **unknown** + +- **Evidence**: + - Present in `metadata/supported-configurations.json` (default `true`). + - No code references were found for expected property keys (for example `trace.httpclient.redirect.enabled`) and no InstrumenterModule or runtime checks consult this setting. + - Redirect-related instrumentation exists but is applied unconditionally: + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:36-40`: always installs `ApacheHttpClientRedirectInstrumentation`. + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpClientRedirectInstrumentation.java:47-87`: always copies propagation headers on redirect. +- **Outcome**: Added to `workspace/result/unknown_configurations.json`. + +### `DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` (A) + +- **Mapping**: `DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` ↔ `TracerConfig.TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` (`\"trace.http.resource.remove-trailing-slash\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:68-69`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1628-1631`: reads the boolean. + - `internal-api/src/main/java/datadog/trace/api/normalize/HttpResourceNames.java:35-41`: when enabled, strips a trailing `/` from the path portion of the resource name (except for root `/`). +- **Inference**: Controls whether trailing slashes are removed from HTTP span resource names. + +### `DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME` (A) + +- **Mapping**: `DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME` ↔ `TraceInstrumentationConfig.HTTP_URL_CONNECTION_CLASS_NAME` (`\"trace.http.url.connection.class.name\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:89-90`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:292,497-499`: reads/exposes the configured class name. + - `dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/HttpUrlConnectionInstrumentation.java:48-51`: uses the configured class name for optional matching of an additional `HttpURLConnection` implementation. +- **Inference**: Allows extending HttpURLConnection tracing to a custom/vendor implementation class. + +### `DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED` ↔ `TracerConfig.TRACE_INFERRED_PROXY_SERVICES_ENABLED` (`\"trace.inferred.proxy.services.enabled\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:106-107`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1853-1854,3385-3387`: reads/exposes inferred proxy propagation enablement. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:827-829`: registers `InferredProxyPropagator` when enabled. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:178-185`: starts an `InferredProxySpan` as the parent context when enabled and present in context. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/InferredProxyPropagator.java:15-35`: extracts `x-dd-proxy*` headers into context (extract-only). + - `internal-api/src/main/java/datadog/trace/api/gateway/InferredProxySpan.java:24-119`: validates headers and starts an inferred proxy span (currently supports `aws-apigateway`), setting tags/resource from proxy headers. +- **Inference**: Enables inferred proxy span extraction/creation from inbound `x-dd-proxy*` headers. + +### `DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"datanucleus\"], false)` (key: `dd.integration.datanucleus.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/datanucleus-4.0.5/src/main/java/datadog/trace/instrumentation/datanucleus/ExecutionContextInstrumentation.java:28-37`: only matches known types when shortcut matching is enabled. +- **Inference**: Controls whether Datanucleus instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(true)` for integration `dropwizard` (key: `dd.integration.dropwizard.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/dropwizard/dropwizard-views-0.7/src/main/java/datadog/trace/instrumentation/dropwizard/view/DropwizardViewInstrumentation.java:31-52`: `onlyMatchKnownTypes()` is controlled by shortcut matching. +- **Inference**: Controls whether Dropwizard view renderer instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"grpc\",\"grpc-server\"], true)` (key: `dd.integration.grpc.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerBuilderInstrumentation.java:24-50`: only matches known `ServerBuilder` types when shortcut matching is enabled. +- **Inference**: Controls whether gRPC server builder instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"hibernate\",\"hibernate-core\"], true)` (key: `dd.integration.hibernate.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/hibernate/hibernate-core-4.0/src/main/java/datadog/trace/instrumentation/hibernate/core/v4_0/AbstractHibernateInstrumentation.java:11-14`: shortcut matching controls `onlyMatchKnownTypes()` for Hibernate instrumentations. +- **Inference**: Controls whether Hibernate instrumentations use known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpasyncclient5` (key: `dd.integration.httpasyncclient5.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpAsyncClientInstrumentation.java:37-64`: shortcut matching controls whether the async client instrumentation only matches known types. +- **Inference**: Controls whether Apache HttpAsyncClient 5 instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"httpasyncclient\",\"apache-httpasyncclient\"], false)` (key: `dd.integration.httpasyncclient.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientInstrumentation.java:32-60`: shortcut matching controls whether the async client instrumentation only matches known types. +- **Inference**: Controls whether Apache HttpAsyncClient instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpclient5` (key: `dd.integration.httpclient5.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpClientInstrumentation.java:37-58`: shortcut matching controls whether the HttpClient 5 instrumentation only matches known types. +- **Inference**: Controls whether Apache HttpClient 5 instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpclient` (key: `dd.integration.httpclient.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpclient/ApacheHttpClientInstrumentation.java:47-65`: shortcut matching controls whether the HttpClient instrumentation only matches known types. +- **Inference**: Controls whether Apache HttpClient instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"java_concurrent\", ...], false)` (key: `dd.integration.java_concurrent.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:30-56`: shortcut matching controls whether the rejected-execution-handler instrumentation only matches known types vs uses interface matching. +- **Inference**: Controls whether java concurrent instrumentations use known-types-only matching vs hierarchy matching (startup/perf tradeoff). + +### `DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED` (A) + +- **Mapping**: `DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `opentelemetry.experimental` (key: `dd.integration.opentelemetry.experimental.matching.shortcut.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/main/java/datadog/trace/instrumentation/opentelemetry14/OpenTelemetryInstrumentation.java:44-55`: shortcut matching controls whether only known `OpenTelemetry` types are matched. +- **Inference**: Controls whether OpenTelemetry experimental instrumentation uses known-types-only matching vs hierarchy matching. + +### `DD_TRACE_INTERNAL_EXIT_ON_FAILURE` (A) + +- **Mapping**: `DD_TRACE_INTERNAL_EXIT_ON_FAILURE` ↔ `GeneralConfig.INTERNAL_EXIT_ON_FAILURE` (`\"trace.internal.exit.on.failure\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/GeneralConfig.java:77`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:347,655-656`: reads/exposes the boolean. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ExceptionHandlers.java:38-111`: when enabled, logs instrumentation handler failures at error and calls `System.exit(1)`; otherwise logs at debug and continues. +- **Inference**: Fail-fast toggle for instrumentation exception handling (intended for internal/debug use). + +### `DD_TRACE_JAVAX_WEBSOCKET_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JAVAX_WEBSOCKET_ENABLED` ↔ integration toggle `javax-websocket` (keys: `trace.javax-websocket.enabled`, `trace.integration.javax-websocket.enabled`, `integration.javax-websocket.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/websocket/javax-websocket-1.0/src/main/java/datadog/trace/instrumentation/websocket/jsr256/JavaxWebsocketModule.java:17-24`: module registers under `javax-websocket` (and `websocket`) and is enabled/disabled via integration enablement. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/WebsocketDecorator.java:65-123`: websocket message spans are created for receive/send/close and finished with websocket message tags. +- **Inference**: Toggles Javax WebSocket instrumentation (tracing websocket message send/receive/close events). + +### `DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED` ↔ integration toggle `java_concurrent.other` (key: `trace.java_concurrent.other.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:64-70`: installs `NonStandardExecutorInstrumentation` only when `InstrumenterConfig.isIntegrationEnabled([\"java_concurrent.other\"], true)` is true. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/NonStandardExecutorInstrumentation.java:10-18`: instruments non-standard `dispatch(...)` methods to propagate context. +- **Inference**: Controls whether additional/non-standard executor implementations are instrumented for async context propagation. + +### `DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS` (A) + +- **Mapping**: `DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS` ↔ `TraceInstrumentationConfig.JAX_RS_ADDITIONAL_ANNOTATIONS` (`\"trace.jax-rs.additional.annotations\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:349-350,621-622`: reads/exposes the configured additional JAX-RS annotations list. + - `dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2.0/src/main/java/datadog/trace/instrumentation/jaxrs2/JaxRsAnnotationsInstrumentation.java:47-58`: adds the configured annotations to the default set used to match JAX-RS resource methods. +- **Inference**: Lets users extend which annotations are treated as JAX-RS endpoint annotations for tracing. + +### `DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED` ↔ `TraceInstrumentationConfig.JAX_RS_EXCEPTION_AS_ERROR_ENABLED` (`\"trace.jax-rs.exception-as-error.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2823-2825,4697-4699`: reads/exposes `isJaxRsExceptionAsErrorEnabled()` (default `true`). + - `dd-java-agent/instrumentation/jersey/jersey-client-2.0/src/main/java/org/glassfish/jersey/client/WrappingResponseCallback.java:30-41`: sets `span.setError(...)` based on `Config.get().isJaxRsExceptionAsErrorEnabled()` when a `ProcessingException` happens. + - `dd-java-agent/instrumentation/resteasy/resteasy-3.0/src/main/java/datadog/trace/instrumentation/connection_error/resteasy/ResteasyClientConnectionErrorInstrumentation.java:65-71` and `.../WrappedFuture.java:58-69`: same behavior for RESTEasy client errors. +- **Inference**: Controls whether client-side JAX-RS exceptions mark spans as errors. + +### `DD_TRACE_JDBC_CONNECTION_CLASS_NAME` (A) + +- **Mapping**: `DD_TRACE_JDBC_CONNECTION_CLASS_NAME` ↔ `TraceInstrumentationConfig.JDBC_CONNECTION_CLASS_NAME` (`\"trace.jdbc.connection.class.name\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:289,489-490`: reads/exposes `getJdbcConnectionClassName()`. + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/DefaultConnectionInstrumentation.java:55-59`: uses the configured class name for optional matching (`ForConfiguredType`). +- **Inference**: Allows JDBC tracing to target a custom/vendor Connection implementation class. + +### `DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME` (A) + +- **Mapping**: `DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME` ↔ `TraceInstrumentationConfig.JDBC_PREPARED_STATEMENT_CLASS_NAME` (`\"trace.jdbc.prepared.statement.class.name\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:287-288,485-487`: reads/exposes `getJdbcPreparedStatementClassName()`. + - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PreparedStatementInstrumentation.java:134-138`: uses the configured class name for optional matching (`ForConfiguredType`). +- **Inference**: Allows JDBC tracing to target a custom/vendor PreparedStatement/CallableStatement implementation class. + +### `DD_TRACE_JMS_1_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_1_ENABLED` ↔ integration toggle `jms-1` (keys: `trace.jms-1.enabled`, `trace.integration.jms-1.enabled`, `integration.jms-1.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:18-24`: JMS module is registered as `jms` with aliases `jms-1` and `jms-2`. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:70-77` + `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-409`: module enablement is resolved via `InstrumenterConfig.isIntegrationEnabled(...)` using `trace..enabled` (and aliases). +- **Inference**: Controls whether the JMS instrumentation module can be enabled/disabled via the `jms-1` integration name. + +### `DD_TRACE_JMS_2_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_2_ENABLED` ↔ integration toggle `jms-2` (keys: `trace.jms-2.enabled`, `trace.integration.jms-2.enabled`, `integration.jms-2.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:18-24`: JMS module is registered as `jms` with aliases `jms-1` and `jms-2`. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:70-77` + `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-409`: module enablement is resolved via `InstrumenterConfig.isIntegrationEnabled(...)` using `trace..enabled` (and aliases). +- **Inference**: Controls whether the JMS instrumentation module can be enabled/disabled via the `jms-2` integration name. + +### `DD_TRACE_JMS_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_E2E_DURATION_ENABLED` ↔ `jms.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"jms\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-27`: when enabled for the instrumentation name, calls `span.beginEndToEnd()` in `afterStart`. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:133-136`: instrumentation name for the decorator is `jms`. +- **Inference**: Enables beginning end-to-end duration tracking on JMS messaging spans. + +### `DD_TRACE_JMS_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_LEGACY_TRACING_ENABLED` ↔ `jms.legacy.tracing.enabled` via `Config.isJmsLegacyTracingEnabled()`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5252-5255`: legacy tracing for `jms` is gated by inferred-services support and `*.legacy.tracing.enabled`. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41,66-84`: legacy tracing flag influences how JMS producer/consumer service names are computed. +- **Inference**: Controls legacy vs non-legacy naming/service selection for JMS spans. + +### `DD_TRACE_JMS_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_PROPAGATION_ENABLED` ↔ `jms.propagation.enabled` via `Config.isPropagationEnabled(true, \"jms\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2649,4471-4473`: reads/exposes `isJmsPropagationEnabled()`. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:115-118`: injects trace context into messages only when propagation is enabled. +- **Inference**: Enables/disables JMS trace-context propagation through message headers/properties. + +### `DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED` ↔ `jms.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"jms\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41-45`: computes `TIME_IN_QUEUE_ENABLED` from config (`isTimeInQueueEnabled(...)`). + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:120-124`: injects time-in-queue metadata into messages when enabled. + - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:132-149`: when enabled and metadata is present, starts a `jms.deliver` span (time-in-queue) and parents the consume span to it. +- **Inference**: Enables recording broker time-in-queue for JMS messages (adds a `jms.deliver` span and ties consume spans to it). + +### `DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED` ↔ `trace.jmxfetch.activemq.enabled` (alias: `jmxfetch.activemq.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(integrationNames, \"jmxfetch.\", \".enabled\", defaultEnabled)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `isEnabled(...)` checks both `trace.` and `` as an alias. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when its `jmxfetch..enabled` toggle is false. +- **Inference**: Controls whether the built-in JMXFetch metric config for ActiveMQ is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED` ↔ `trace.jmxfetch.confluent_platform.enabled` (alias: `jmxfetch.confluent_platform.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Confluent Platform is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_HIVEMQ_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_HIVEMQ_ENABLED` ↔ `trace.jmxfetch.hivemq.enabled` (alias: `jmxfetch.hivemq.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for HiveMQ is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_HIVE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_HIVE_ENABLED` ↔ `trace.jmxfetch.hive.enabled` (alias: `jmxfetch.hive.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Hive is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_HUDI_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_HUDI_ENABLED` ↔ `trace.jmxfetch.hudi.enabled` (alias: `jmxfetch.hudi.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Hudi is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED` ↔ `trace.jmxfetch.jboss_wildfly.enabled` (alias: `jmxfetch.jboss_wildfly.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for JBoss/WildFly is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED` ↔ `trace.jmxfetch.kube_apiserver_metrics.enabled` (alias: `jmxfetch.kube_apiserver_metrics.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Kubernetes API server metrics is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_PRESTO_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_PRESTO_ENABLED` ↔ `trace.jmxfetch.presto.enabled` (alias: `jmxfetch.presto.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Presto is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_SOLR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_SOLR_ENABLED` ↔ `trace.jmxfetch.solr.enabled` (alias: `jmxfetch.solr.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for Solr is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_SONARQUBE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_SONARQUBE_ENABLED` ↔ `trace.jmxfetch.sonarqube.enabled` (alias: `jmxfetch.sonarqube.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for SonarQube is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED` ↔ `trace.jmxfetch.weblogic.enabled` (alias: `jmxfetch.weblogic.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. +- **Inference**: Controls whether the built-in JMXFetch metric config for WebLogic is loaded/run (when JMXFetch itself is enabled). + +### `DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED` ↔ `trace.jmxfetch.websphere.enabled` (alias: `jmxfetch.websphere.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:99-101`: includes the WebSphere JMXFetch config file (`jmxfetch-websphere-config.yaml`) when the `websphere` JMXFetch integration is enabled. +- **Inference**: Controls whether the extra WebSphere JMXFetch configuration is enabled. + +### `DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED` (B) + +- **Mapping**: `DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED` ↔ `trace.jmxfetch.{check_name}.enabled` (alias: `jmxfetch.{check_name}.enabled`) via `Config.isJmxFetchIntegrationEnabled(...)`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(integrationNames, \"jmxfetch.\", \".enabled\", defaultEnabled)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `isEnabled(...)` checks both `trace.` and ``. + - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: uses `isJmxFetchIntegrationEnabled(...)` to decide whether to skip an internal metric config (derived from a config filename). +- **Inference**: Template for per-check JMXFetch enablement (enables/disables JMXFetch metric configs by check name). + +### `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` ↔ `kafka.client.propagation.enabled` (full key: `trace.kafka.client.propagation.enabled`) and is evaluated alongside `kafka.propagation.enabled` via `Config.isPropagationEnabled(true, \"kafka\", \"kafka.client\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2644,4463-4465`: computes/returns `isKafkaClientPropagationEnabled()`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `.propagation.enabled` toggles are resolved via `isEnabled(...)`. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:167-171`: injects context into Kafka headers only when `Config.get().isKafkaClientPropagationEnabled()` is true (and topic is not disabled). +- **Inference**: Controls whether Kafka producer/consumer tracing propagates trace context through Kafka record headers. + +### `DD_TRACE_KAFKA_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_PROPAGATION_ENABLED` ↔ `kafka.propagation.enabled` (full key: `trace.kafka.propagation.enabled`) and is evaluated alongside `kafka.client.propagation.enabled` via `Config.isPropagationEnabled(true, \"kafka\", \"kafka.client\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2644,4463-4465`: Kafka propagation enablement is computed from both `kafka` and `kafka.client` names. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `.propagation.enabled` toggles are resolved via `isEnabled(...)`. +- **Inference**: One of the Kafka propagation toggles; disabling either `kafka.*` or `kafka.client.*` propagation disables Kafka context propagation. + +### `DD_TRACE_KAFKA_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_E2E_DURATION_ENABLED` ↔ `kafka.e2e.duration.enabled` (full key: `trace.kafka.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(..., \"kafka\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:95-98`: Kafka spans use instrumentation name `kafka`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:23-27`: when enabled, calls `span.beginEndToEnd()` in `afterStart`. +- **Inference**: Enables beginning end-to-end duration tracking on Kafka messaging spans. + +### `DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED` ↔ `kafka-streams.e2e.duration.enabled` (full key: `trace.kafka-streams.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(..., \"kafka\", \"kafka-streams\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamsDecorator.java:65-68`: Kafka Streams spans use instrumentation names `kafka` and `kafka-streams`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:23-27`: when enabled, calls `span.beginEndToEnd()` in `afterStart`. +- **Inference**: Enables beginning end-to-end duration tracking on Kafka Streams spans. + +### `DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED` ↔ `kafka.legacy.tracing.enabled` via `Config.isKafkaLegacyTracingEnabled()`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5257-5259`: legacy tracing enablement for `kafka` is gated by inferred-services support and `*.legacy.tracing.enabled`. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:40-42`: legacy tracing flag influences service naming and default time-in-queue behavior. +- **Inference**: Controls legacy vs non-legacy naming/service selection for Kafka spans (affects inferred-service naming). + +### `DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED` ↔ `kafka.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"kafka\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:40-42`: computes `TIME_IN_QUEUE_ENABLED` from config. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:205-207`: injects time-in-queue metadata into headers when enabled. + - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TracingIterator.java:88-93`: when enabled and metadata is present, starts a `kafka.deliver` span using the extracted start time. +- **Inference**: Enables recording broker time-in-queue for Kafka messages (adds a `kafka.deliver` span and ties consume spans to it). + +### `DD_TRACE_LEGACY_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_LEGACY_E2E_DURATION_ENABLED` ↔ `legacy.e2e.duration.enabled` (full key: `trace.legacy.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(false, \"legacy\")`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205-216`: when enabled, `beginEndToEnd()` writes a start time into baggage key `t0`; otherwise uses `context.beginEndToEnd()`. + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:220-241`: when enabled, `finishWithEndToEnd()` reads baggage key `t0` to compute `record.e2e_duration_ms`; otherwise uses `context.getEndToEndStartTime()`. +- **Inference**: Switches the tracer between legacy baggage-based E2E duration tracking and the newer context-based E2E tracking. + +### `DD_TRACE_NATIVE_IMAGE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_NATIVE_IMAGE_ENABLED` ↔ integration toggle `native-image` (keys: `trace.native-image.enabled`, `trace.integration.native-image.enabled`, `integration.native-image.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/AbstractNativeImageModule.java:8-22`: module name is `native-image` and enablement is gated by `Platform.isNativeImageBuilder()`. + - `dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/GraalNativeImageModule.java:39-46`: installs native-image builder instrumentations (substitutions/resources/build-time linking). +- **Inference**: Controls whether the native-image builder integrations are enabled when running inside the GraalVM native-image builder. + +### `DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED` ↔ rule enablement for `PeerServiceTagInterceptor` via `Config.isRuleEnabled(\"PeerServiceTagInterceptor\", false)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:18,46-49`: `PEER_SERVICE` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:139-143,286-295`: when enabled, setting `peer.service` causes the span service name to be set to that value. +- **Inference**: Toggle for allowing `peer.service` to override the span service name (via tag interception). + +### `DD_TRACE_PEER_HOSTNAME_ENABLED` (A) + +- **Mapping**: `DD_TRACE_PEER_HOSTNAME_ENABLED` ↔ `TracerConfig.TRACE_PEER_HOSTNAME_ENABLED` (`\"trace.peer.hostname.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1606,3199-3201`: reads/exposes `isPeerHostNameEnabled()` (default `true`). + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:133-143`: when enabled, sets `peer.hostname` on spans when the remote address is resolved. +- **Inference**: Controls whether the tracer sets the resolved `peer.hostname` tag (in addition to peer IP tags). + +### `DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` (A) + +- **Mapping**: `DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` ↔ `TracerConfig.TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` (`\"trace.peer.service.component.overrides\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1612-1613,3207-3209`: reads/exposes the overrides map. + - `internal-api/src/main/java/datadog/trace/api/naming/v1/PeerServiceNamingV1.java:56-65`: if an override exists for the span `component`, sets `peer.service` to the override and uses source `_component_override`. +- **Inference**: Allows overriding computed peer.service defaults based on the span component. + +### `DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED` ↔ `TracerConfig.TRACE_PEER_SERVICE_DEFAULTS_ENABLED` (`\"trace.peer.service.defaults.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1610-1611,3203-3205`: reads/exposes `isPeerServiceDefaultsEnabled()` (default `false`). + - `internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:18-21`: when enabled, uses `PeerServiceNamingV1` to compute defaults; otherwise uses `PeerServiceNamingV0` (no defaults). +- **Inference**: Enables default `peer.service` computation in Naming Schema v0. + +### `DD_TRACE_PEER_SERVICE_MAPPING` (A) + +- **Mapping**: `DD_TRACE_PEER_SERVICE_MAPPING` ↔ `TracerConfig.TRACE_PEER_SERVICE_MAPPING` (`\"trace.peer.service.mapping\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1620,3215-3217`: reads/exposes the mapping map. + - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/PeerServiceCalculator.java:55-61`: when a mapping exists, rewrites `peer.service` and sets `_dd.peer.service.remapped_from`. +- **Inference**: Allows remapping peer.service values (for example to normalize backend names) while recording the original. + +### `DD_TRACE_PERF_METRICS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_PERF_METRICS_ENABLED` ↔ `GeneralConfig.PERF_METRICS_ENABLED` (`\"trace.perf.metrics.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1974-1976,3493-3495`: enables perf metrics only when runtime metrics are enabled. + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:721-725`: enables performance monitoring (`Monitoring`) when `config.isPerfMetricsEnabled()` is true. +- **Inference**: Controls whether the tracer emits performance monitoring metrics/timers (requires runtime metrics enabled). + +### `DD_TRACE_PIPE_NAME` (A) + +- **Mapping**: `DD_TRACE_PIPE_NAME` ↔ `TracerConfig.AGENT_NAMED_PIPE` (`\"trace.pipe.name\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1524,3155-3157`: reads/exposes the agent named pipe. + - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:87-92`: passes the configured named pipe into the agent HTTP client builder. + - `communication/src/main/java/datadog/communication/http/OkHttpUtils.java:146-152`: when `namedPipe` is set, uses `NamedPipeSocketFactory` for HTTP transport. +- **Inference**: Sets the Windows named pipe used as the transport to communicate with the Datadog Agent (trace intake/proxy). + +### `DD_TRACE_PLAY_REPORT_HTTP_STATUS` (A) + +- **Mapping**: `DD_TRACE_PLAY_REPORT_HTTP_STATUS` ↔ `TraceInstrumentationConfig.PLAY_REPORT_HTTP_STATUS` (`\"trace.play.report-http-status\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:145`: defines the config token. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2708,4531-4533`: reads/exposes `getPlayReportHttpStatus()` (default `false`). + - `dd-java-agent/instrumentation/play/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayHttpServerDecorator.java:41,218-220`: when enabled, sets HTTP status code `500` on spans when an exception is handled in `onError`. +- **Inference**: Controls whether Play server spans get an explicit HTTP status code on exception paths. + +### `DD_TRACE_POST_PROCESSING_TIMEOUT` (A) + +- **Mapping**: `DD_TRACE_POST_PROCESSING_TIMEOUT` ↔ `TracerConfig.TRACE_POST_PROCESSING_TIMEOUT` (`\"trace.post-processing.timeout\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:291`: default is `1000` ms. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2843-2845,3119-3121`: reads/exposes `getTracePostProcessingTimeout()`. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/TraceProcessingWorker.java:255-272`: uses the timeout as a per-trace deadline for span post-processing (`SpanPostProcessor.process(span, timeoutCheck)`). +- **Inference**: Limits the amount of time spent post-processing spans in a trace. + +### `DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED` ↔ `trace.propagation.style.b3.padding.enabled` via `Config.isEnabled(true, TRACE_PROPAGATION_STYLE, \".b3.padding.enabled\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1737-1738,3365-3367`: computes/exposes `isTracePropagationStyleB3PaddingEnabled()`. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/HttpCodec.java:109-115`: passes the padding flag into B3 injectors. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/B3HttpCodec.java:75-104`: when padding is enabled, injects fixed-width hex IDs (32 chars for trace ID, 16 for span ID). +- **Inference**: Controls whether B3 header injection uses fixed-width hex ID padding. + +### `DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED` ↔ `rabbitmq.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-27`: when enabled for the instrumentation name, calls `span.beginEndToEnd()` in `afterStart`. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:265-271`: consumer spans finish with `finishWithEndToEnd()` when end-to-end durations are enabled. +- **Inference**: Enables end-to-end duration tracking on RabbitMQ/AMQP spans. + +### `DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED` ↔ `rabbitmq.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `*.legacy.tracing.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49-55`: legacy tracing flag is used to compute service naming and the default for time-in-queue. +- **Inference**: Controls legacy vs non-legacy naming/service selection for RabbitMQ spans (gated by inferred-services support). + +### `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED` ↔ `rabbitmq.propagation.enabled` via `Config.isPropagationEnabled(true, \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2656-2659,4489-4496`: reads/exposes RabbitMQ propagation enablement and per-destination disables. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:181-211`: injects headers (and time-in-queue timestamp when enabled) only when propagation is enabled. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:30-33`: extracts/propagates context only when propagation is enabled for the queue. +- **Inference**: Enables/disables trace-context propagation through RabbitMQ AMQP message headers. + +### `DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED` ↔ `rabbitmq.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:53-55,277-285`: time-in-queue is enabled via config and uses an injected produced timestamp header (`x_datadog_rabbitmq_produced`). + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217-236`: when a produced timestamp is present, creates an `amqp.deliver` broker span and parents the inbound span to it. +- **Inference**: Enables recording RabbitMQ broker time-in-queue using a produced timestamp header and an `amqp.deliver` span. + +### `DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED` ↔ `rabbit.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `*.legacy.tracing.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49-55`: legacy tracing flag is used to compute service naming and the default for time-in-queue. +- **Inference**: Controls legacy vs non-legacy naming/service selection for RabbitMQ spans (alternate integration name `rabbit`). + +### `DD_TRACE_RABBIT_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBIT_PROPAGATION_ENABLED` ↔ `rabbit.propagation.enabled` via `Config.isPropagationEnabled(true, \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2656-2659,4489-4496`: reads/exposes RabbitMQ propagation enablement and per-destination disables. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:30-33`: propagation enablement gates header extraction. +- **Inference**: Enables/disables RabbitMQ trace-context propagation (alternate integration name `rabbit`). + +### `DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED` ↔ `rabbit.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"rabbit\", \"rabbitmq\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. + - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:53-55,217-236`: creates an `amqp.deliver` span based on the injected produced timestamp header. +- **Inference**: Enables recording RabbitMQ broker time-in-queue (alternate integration name `rabbit`). + +### `DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED` (A) + +- **Mapping**: `DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED` ↔ integration toggle `rejected-execution-handler` (keys: `trace.rejected-execution-handler.enabled`, `trace.integration.rejected-execution-handler.enabled`, `integration.rejected-execution-handler.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:71-74`: installs `RejectedExecutionHandlerInstrumentation` only when enabled. + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:69-107`: cancels wrappers / captured task state when execution is rejected. +- **Inference**: Controls instrumentation of rejected task execution to avoid leaked continuations/scopes. + +### `DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` (A) + +- **Mapping**: `DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` ↔ `TracerConfig.TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` (`\"trace.remove.integration-service-names.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1615-1616,3211-3213`: reads/exposes `isRemoveIntegrationServiceNamesEnabled()` (default `false`). + - `internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:9-17`: disables inferred-services support in v0 naming schema when enabled. +- **Inference**: Disables inferred-services/integration service naming behavior in Naming Schema v0. + +### `DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED` (A) + +- **Mapping**: `DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED` ↔ `TracerConfig.REQUEST_HEADER_TAGS_COMMA_ALLOWED` (`\"trace.request_header.tags.comma.allowed\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1584-1586,3231-3233`: reads/exposes `isRequestHeaderTagsCommaAllowed()` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:193-205`: when disabled, uses only the first comma-separated header value for header tags. + - `dd-trace-core/src/main/java/datadog/trace/core/propagation/HttpCodec.java:407-414`: `firstHeaderValue(...)` returns the value before the first comma. +- **Inference**: Controls whether tagged request header values may contain commas or are truncated to the first value. + +### `DD_TRACE_RESOLVER_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RESOLVER_ENABLED` ↔ `TracerConfig.TRACE_RESOLVER_ENABLED` (`\"trace.resolver.enabled\"`, deprecated). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1545-1546,3179-3181`: reads/exposes `isTraceResolverEnabled()` (default `true`). + - `dd-trace-ot/src/main/java/datadog/opentracing/resolver/DDTracerResolver.java:17-24` and `.../DDTracerFactory.java:16-24`: when enabled, creates `DDTracer`; when disabled, returns null. +- **Inference**: Controls whether OpenTracing tracer resolver/factory auto-create a `DDTracer`. + +### `DD_TRACE_RESOURCENAMERULE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RESOURCENAMERULE_ENABLED` ↔ rule enablement for `ResourceNameRule` via `Config.isRuleEnabled(\"ResourceNameRule\", true)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:10,46-49`: `RESOURCE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)`. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:239-251`: when enabled, the `resource.name` tag sets the span resource name. +- **Inference**: Toggle for honoring the `resource.name` tag to set the span resource name. + +### `DD_TRACE_RUNNABLE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_RUNNABLE_ENABLED` ↔ integration toggle `runnable` (keys: `trace.runnable.enabled`, `trace.integration.runnable.enabled`, `integration.runnable.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/runnable/RunnableInstrumentation.java:35-75`: instruments `Runnable.run()` to restore/end task scope (`AdviceUtils.startTaskScope(...)` / `endTaskScope(...)`). +- **Inference**: Controls whether `Runnable` execution is instrumented for async context propagation. + +### `DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION` (A) + +- **Mapping**: `DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION` ↔ `TraceInstrumentationConfig.RUNTIME_CONTEXT_FIELD_INJECTION` (`\"trace.runtime.context.field.injection\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:329-331,609-610`: reads/exposes `isRuntimeContextFieldInjection()` (default `true`). + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java:288-292`: when enabled, applies context-store field injection at install time. +- **Inference**: Controls whether context stores use field injection into instrumented types (field-backed context) for performance. + +### `DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED` (A) + +- **Mapping**: `DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED` ↔ `TracerConfig.SAMPLING_MECHANISM_VALIDATION_DISABLED` (`\"trace.sampling.mechanism.validation.disabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5364-5365`: reads the boolean (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:735`: stores the flag on the tracer (`disableSamplingMechanismValidation`). + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:599-615`: when enabled, bypasses invalid samplingMechanism+samplingPriority combination checks (instead of refusing to set). +- **Inference**: Controls whether invalid samplingMechanism/samplingPriority combinations are rejected or allowed. + +### `DD_TRACE_SAMPLING_OPERATION_RULES` (A) + +- **Mapping**: `DD_TRACE_SAMPLING_OPERATION_RULES` ↔ `TracerConfig.TRACE_SAMPLING_OPERATION_RULES` (`\"trace.sampling.operation.rules\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2008-2009,3548-3550`: reads/exposes the operation rules map. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:43-78`: used to build rule-based trace sampling configuration. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:90-101`: parses the operation rules map into operation sampling rules when trace sampling rules are not defined. +- **Inference**: Per-operation sampling rate overrides used by the rule-based trace sampler (deprecated in favor of `DD_TRACE_SAMPLING_RULES`). + +### `DD_TRACE_SAMPLING_SERVICE_RULES` (A) + +- **Mapping**: `DD_TRACE_SAMPLING_SERVICE_RULES` ↔ `TracerConfig.TRACE_SAMPLING_SERVICE_RULES` (`\"trace.sampling.service.rules\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2008-2009,3544-3546`: reads/exposes the service rules map. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:43-78`: used to build rule-based trace sampling configuration. + - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:76-87`: parses the service rules map into service sampling rules when trace sampling rules are not defined. +- **Inference**: Per-service sampling rate overrides used by the rule-based trace sampler (deprecated in favor of `DD_TRACE_SAMPLING_RULES`). + +### `DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED` ↔ integration toggle for `scala_promise_completion_priority` (`dd.trace.integration.scala_promise_completion_priority.enabled`). +- **Evidence**: + - `dd-java-agent/instrumentation/scala/scala-promise/scala-promise-common/src/main/java/datadog/trace/instrumentation/scala/PromiseHelper.java:19-23`: reads the toggle via `InstrumenterConfig.isIntegrationEnabled(..., false)`. + - `dd-java-agent/instrumentation/scala/scala-promise/scala-promise-2.13/src/main/java/datadog/trace/instrumentation/scala213/concurrent/PromiseTransformationInstrumentation.java:112-133`: when enabled, captures the span stored on the resolved `Try` and uses it as the task context for promise transformations. +- **Inference**: When enabled, promise callback execution prefers the completion span context (stored on the resolved `Try`) over any currently active scope. + +### `DD_TRACE_SCOPE_DEPTH_LIMIT` (A) + +- **Mapping**: `DD_TRACE_SCOPE_DEPTH_LIMIT` ↔ `TracerConfig.SCOPE_DEPTH_LIMIT` (`\"trace.scope.depth.limit\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1711,3323-3325`: reads/exposes the configured depth limit (default `100`). + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:136-142`: when the current scope stack depth reaches the limit, activation returns a NoopScope. + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:82-83`: `0` is treated as unlimited (`Integer.MAX_VALUE`). +- **Inference**: Caps nested scope activations to avoid runaway scope stacks; excess activations become no-ops. + +### `DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE` (A) + +- **Mapping**: `DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE` ↔ `TracerConfig.SCOPE_ITERATION_KEEP_ALIVE` (`\"trace.scope.iteration.keep.alive\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:80`: default is `30` (seconds). + - `internal-api/src/main/java/datadog/trace/api/Config.java:1715-1716,3331-3333`: reads/exposes the keep-alive value. + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:50-51`: converts the config value from seconds to milliseconds for iteration scope keep-alive. + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:431-460`: background cleaner marks overdue root iteration scopes and finishes their spans with end-to-end semantics. +- **Inference**: Controls how long root iteration scopes (created by `AgentTracer.activateNext`) are kept alive before automatic cleanup. + +### `DD_TRACE_SCOPE_STRICT_MODE` (A) + +- **Mapping**: `DD_TRACE_SCOPE_STRICT_MODE` ↔ `TracerConfig.SCOPE_STRICT_MODE` (`\"trace.scope.strict.mode\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1713,3327-3329`: reads/exposes `isScopeStrictMode()` (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScope.java:49-60`: when enabled, closing a **manual** scope out of order throws a `RuntimeException`. + - `dd-trace-ot/src/main/java/datadog/opentracing/OTScopeManager.java:121-127`: OpenTracing scope manager also throws (instead of warning) when strict mode is enabled and scopes are closed out of order. +- **Inference**: Makes scope-close ordering errors fail fast (exceptions) instead of only logging, improving detection of incorrect manual scope usage. + +### `DD_TRACE_SECURE_RANDOM` (A) + +- **Mapping**: `DD_TRACE_SECURE_RANDOM` ↔ `TracerConfig.SECURE_RANDOM` (`\"trace.secure-random\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1404-1409`: forces `secureRandom=true` on AWS Lambda SnapStart (`AWS_LAMBDA_INITIALIZATION_TYPE=snap-start`), otherwise reads the boolean from config (default `false`). + - `internal-api/src/main/java/datadog/trace/api/Config.java:1435-1437`: when `secureRandom` is true, forces `strategyName = \"SECURE_RANDOM\"`. + - `dd-trace-api/src/main/java/datadog/trace/api/IdGenerationStrategy.java:32-34,92-115`: `SECURE_RANDOM` selects the SecureRandom-based ID generator. +- **Inference**: Enables SecureRandom-based trace/span ID generation. + +### `DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION` (A) + +- **Mapping**: `DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION` ↔ `TraceInstrumentationConfig.SERIALVERSIONUID_FIELD_INJECTION` (`\"trace.serialversionuid.field.injection\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:332-334,613-615`: reads/exposes `isSerialVersionUIDFieldInjection()` (default `true`). + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:141-145`: when enabled and the target type is `Serializable`, prepares to inject a serialVersionUID. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:232-234`: injects the serialVersionUID at the end of transformation. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:520-534`: injects a computed `serialVersionUID` field if one is not already declared. +- **Inference**: Preserves Java serialization compatibility for Serializable classes that are modified by field-backed context injection. + +### `DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ServiceNameTagInterceptor` via `Config.isRuleEnabled(\"ServiceNameTagInterceptor\", true)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:19,46-49`: `SERVICE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:286-292`: when enabled, the interceptor sets the span service name from `service.name` / `service` tags and records it. +- **Inference**: Toggle for honoring service-name tags to set the span service name. + +### `DD_TRACE_SERVICE_DISCOVERY_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SERVICE_DISCOVERY_ENABLED` ↔ `TracerConfig.TRACE_SERVICE_DISCOVERY_ENABLED` (`\"trace.service.discovery.enabled\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:265`: default is `true`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2791,3099-3101`: reads/exposes `isServiceDiscoveryEnabled()`. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/TracerInstaller.java:45-57`: when disabled (or on non-Linux/native images), service discovery is not initialized. +- **Inference**: Controls whether the tracer initializes its service discovery implementation. + +### `DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ServletContextTagInterceptor` via `Config.isRuleEnabled(\"ServletContextTagInterceptor\", true)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:20,46-49`: `SERVLET_CONTEXT` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:329-336`: rule enablement is part of the conditions that allow servlet-context based service naming. +- **Inference**: Controls whether the servlet-context tag can be used by tag interception to affect service naming (notably when not explicitly splitting by servlet context). + +### `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME` (A) + +- **Mapping**: `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME` ↔ `TraceInstrumentationConfig.SERVLET_ROOT_CONTEXT_SERVICE_NAME` (`\"trace.servlet.root.context.service.name\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:45`: default root context service name is `root-servlet`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:1390-1392`: reads `rootContextServiceName`. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:341-343`: when the servlet context is `/`, the interceptor uses `Config.get().getRootContextServiceName()` for the span service name. +- **Inference**: Controls the service name used for the root servlet context when servlet-context based service naming is applied. + +### `DD_TRACE_SPAN_ATTRIBUTE_SCHEMA` (B) + +- **Mapping**: `DD_TRACE_SPAN_ATTRIBUTE_SCHEMA` ↔ `TracerConfig.TRACE_SPAN_ATTRIBUTE_SCHEMA` (`\"trace.span.attribute.schema\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5088-5104`: parses the configured version (`v0`/`v1` etc), enforces range `[SCHEMA_MIN_VERSION, SCHEMA_MAX_VERSION]`, and defaults to `v0` when invalid/out-of-range. + - `internal-api/src/main/java/datadog/trace/api/naming/SpanNaming.java:27-38`: selects `NamingSchemaV0` vs `NamingSchemaV1` based on `Config.get().getSpanAttributeSchemaVersion()`. +- **Inference**: Selects the naming schema version used for span attribute naming decisions. + +### `DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED` ↔ `spring-messaging.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(false, \"spring-messaging\")` (indirect through `MessagingClientDecorator`). +- **Evidence**: + - `dd-java-agent/instrumentation/spring/spring-messaging-4.0/src/main/java/datadog/trace/instrumentation/springmessaging/SpringMessageDecorator.java:25-27`: instrumentation name is `spring-messaging`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13-26`: checks `config.isEndToEndDurationEnabled(..., instrumentationNames)` and calls `span.beginEndToEnd()` when enabled. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `isEndToEndDurationEnabled` resolves `.e2e.duration.enabled` toggles. +- **Inference**: Enables end-to-end duration start tracking on spring-messaging spans. + +### `DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED` ↔ `spring-scheduling.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(false, \"spring-scheduling\")`. +- **Evidence**: + - `dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:18-20`: reads legacy tracing enablement for `spring-scheduling`. + - `dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:57-59`: legacy mode uses `startSpan(...)` with implicit parent; non-legacy uses `startSpan(..., null)` (explicit null parent). + - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `isLegacyTracingEnabled` resolves `.legacy.tracing.enabled` toggles. +- **Inference**: Controls whether scheduled-task spans are linked to the currently active trace (legacy) or started as new root spans. + +### `DD_TRACE_SQS_BODY_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SQS_BODY_PROPAGATION_ENABLED` ↔ `TraceInstrumentationConfig.SQS_BODY_PROPAGATION_ENABLED` (`\"trace.sqs.body.propagation.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2642,4459-4461`: reads/exposes `isSqsBodyPropagationEnabled()` (default `false`). + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:39-45,48-65`: when enabled and `_datadog` message attribute is absent, parses the message body JSON to extract `MessageAttributes._datadog`. +- **Inference**: Enables extracting Datadog propagation context from the message body (SNS-style payload) as a fallback to message attributes. + +### `DD_TRACE_SQS_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SQS_LEGACY_TRACING_ENABLED` ↔ `Config.isSqsLegacyTracingEnabled()` (internally: inferred-services enabled AND `sqs.legacy.tracing.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5242-5245`: legacy tracing is enabled only when inferred services are allowed. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsDecorator.java:24-27`: legacy tracing flag influences time-in-queue default (`!SQS_LEGACY_TRACING`) and naming schema service selection. +- **Inference**: Controls legacy tracing mode for SQS instrumentation (and the default behavior of time-in-queue tracking). + +### `DD_TRACE_SQS_PROPAGATION_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SQS_PROPAGATION_ENABLED` ↔ `sqs.propagation.enabled` via `Config.isPropagationEnabled(true, \"sqs\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2641,4455-4457`: reads/exposes `isSqsPropagationEnabled()` (default `true`). + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:64-68`: extracts message context only when propagation is enabled. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsReceiveRequestInstrumentation.java:34-43`: when enabled, requests `AWSTraceHeader` on receive so the attribute is available for extraction. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsJmsMessageInstrumentation.java:62-71`: when enabled, copies `AWSTraceHeader` into a JMS property for downstream extraction. +- **Inference**: Enables/disables distributed-context extraction for SQS consumer spans (and related request shaping to make the needed attributes available). + +### `DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED` ↔ `sqs.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"sqs\")` (gated by inferred-services support). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: time-in-queue enablement requires inferred-services support. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsDecorator.java:25-26`: default enablement is `!SQS_LEGACY_TRACING`. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:67-76`: extracts the time-in-queue start from the message `SentTimestamp`. + - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:70-84`: when enabled and a `SentTimestamp` is available, creates a time-in-queue span and parents the consumer span to it. +- **Inference**: Enables SQS broker time-in-queue span creation based on the message sent timestamp. + +### `DD_TRACE_STATUS404DECORATOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_STATUS404DECORATOR_ENABLED` ↔ rule enablement for `Status404Decorator` via `Config.isRuleEnabled(\"Status404Decorator\", true)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:13,46-49`: `STATUS_404_DECORATOR` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:79-83`: 404 resource naming requires `URLAsResourceNameRule`, `Status404Rule`, and `Status404Decorator` to be enabled. + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:361-370`: when active and status is 404, sets resource name to `404`. +- **Inference**: Toggle for setting resource name to `404` for HTTP 404 responses (when the relevant URL/status rules are enabled). + +### `DD_TRACE_STRICT_WRITES_ENABLED` (A) + +- **Mapping**: `DD_TRACE_STRICT_WRITES_ENABLED` ↔ `TracerConfig.TRACE_STRICT_WRITES_ENABLED` (`\"trace.strict.writes.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1730,3347-3349`: reads/exposes `isTraceStrictWritesEnabled()` (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:506`: passes the flag into tracer construction via `strictTraceWrites(config.isTraceStrictWritesEnabled())`. + - `dd-trace-core/src/main/java/datadog/trace/core/PendingTrace.java:275-283`: when enabled, throws if the pending reference count goes negative; writes immediately when the pending count reaches zero. +- **Inference**: Enforces strict trace-write reference accounting and early write behavior. + +### `DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` (A) + +- **Mapping**: `DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` (`\"trace.thread-pool-executors.exclude\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:284-285,481-483`: reads/exposes the exclusion set from the config list. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:59-64`: disables propagation for executors whose class name matches an excluded entry. +- **Inference**: Allows opting out specific `ThreadPoolExecutor` implementations from thread-pool-executors context propagation/wrapping. + +### `DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED` ↔ `trace.thread-pool-executors.legacy.tracing.enabled` via `InstrumenterConfig.isLegacyInstrumentationEnabled(..., \"trace.thread-pool-executors\")`. +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:659-663`: legacy instrumentation toggles resolve `.legacy.tracing.enabled`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:14-17,41-47`: legacy mode propagates via wrapping; non-legacy uses field-backed context (and a ThreadLocal between executor hooks). + - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/test/groovy/executor/ExecutorInstrumentationTest.groovy:488-495`: tests toggle `dd.trace.thread-pool-executors.legacy.tracing.enabled`. +- **Inference**: Controls whether thread-pool-executors uses legacy wrapping-based propagation vs field-backed context propagation. + +### `DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED` ↔ `GeneralConfig.TRACER_METRICS_BUFFERING_ENABLED` (`\"trace.tracer.metrics.buffering.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1980-1981,3502-3504`: reads/exposes `isTracerMetricsBufferingEnabled()` (default `false`). + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:115-123`: passes `config.isTracerMetricsBufferingEnabled()` into `OkHttpSink`. + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/OkHttpSink.java:69-91`: when buffering is enabled and request latency is high, requests are copied/queued and sent asynchronously. +- **Inference**: Controls whether tracer metrics payloads can be buffered and sent asynchronously under agent slowness. + +### `DD_TRACE_TRACER_METRICS_ENABLED` (A) + +- **Mapping**: `DD_TRACE_TRACER_METRICS_ENABLED` ↔ `GeneralConfig.TRACER_METRICS_ENABLED` (`\"trace.tracer.metrics.enabled\"`) (also consulted via legacy key `trace.stats.computation.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1978-1979`: reads `tracerMetricsEnabled` (prefers `TRACE_STATS_COMPUTATION_ENABLED`, falls back to `TRACER_METRICS_ENABLED`). + - `internal-api/src/main/java/datadog/trace/api/Config.java:3497-3500`: `isTracerMetricsEnabled()` is additionally gated by `isApmTracingEnabled()`. + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/MetricsAggregatorFactory.java:16-22`: creates a metrics aggregator only when tracer metrics are enabled. + - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:144-151`: passes `config.isTracerMetricsEnabled()` into `DDAgentApi` (metrics reporting behavior). +- **Inference**: Enables computing and reporting tracer metrics (client stats) when tracing is enabled. + +### `DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES` (A) + +- **Mapping**: `DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES` ↔ `GeneralConfig.TRACER_METRICS_IGNORED_RESOURCES` (`\"trace.tracer.metrics.ignored.resources\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:4839-4841`: reads the ignored resources list. + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:280-286`: if a span’s resource name is in `ignoredResources`, skips publishing tracer metrics for the trace. +- **Inference**: Allows excluding specific resource names from tracer metrics computation. + +### `DD_TRACE_TRACER_METRICS_MAX_AGGREGATES` (A) + +- **Mapping**: `DD_TRACE_TRACER_METRICS_MAX_AGGREGATES` ↔ `GeneralConfig.TRACER_METRICS_MAX_AGGREGATES` (`\"trace.tracer.metrics.max.aggregates\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1982-1983,3506-3508`: reads/exposes the configured max aggregates (default `2048`). + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179-183`: uses `maxAggregates` to size internal pools/maps for metric aggregation. +- **Inference**: Caps the number of metric aggregates the tracer metrics aggregator keeps in memory. + +### `DD_TRACE_TRACER_METRICS_MAX_PENDING` (A) + +- **Mapping**: `DD_TRACE_TRACER_METRICS_MAX_PENDING` ↔ `GeneralConfig.TRACER_METRICS_MAX_PENDING` (`\"trace.tracer.metrics.max.pending\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1982-1983,3510-3512`: reads/exposes the configured max pending size (default `2048`). + - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179-181`: uses `queueSize` to size the internal inbox queue for pending metric events. +- **Inference**: Controls the buffer size for pending tracer metrics events. + +### `DD_TRACE_TRIAGE` (A) + +- **Mapping**: `DD_TRACE_TRIAGE` ↔ `GeneralConfig.TRACE_TRIAGE` (`\"trace.triage\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228-234`: setting `TRIAGE_REPORT_TRIGGER` implies triage mode; otherwise triage defaults to the debug state unless overridden. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2720-2726`: reads/exposes `triageEnabled`, plus optional triage report trigger/dir settings. + - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterMetrics.java:36-44`: enables recording instrumenter metrics only when triage is enabled. + - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:151-153`: uses triage mode (or debug) to decide whether to include thread dumps in tracer flares. +- **Inference**: Enables additional diagnostics/metrics aimed at troubleshooting and affects tracer flare content. + +### `DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED` (A) + +- **Mapping**: `DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED` ↔ `undertow.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"undertow\")`. +- **Evidence**: + - `dd-java-agent/instrumentation/undertow/undertow-common/src/main/java/datadog/trace/instrumentation/undertow/UndertowDecorator.java:36-37`: reads legacy tracing enablement for Undertow. + - `dd-java-agent/instrumentation/undertow/undertow-2.0/src/main/java/datadog/trace/instrumentation/undertow/ServletInstrumentation.java:78-87`: when enabled, sets the HTTP route on dispatch for non-default servlet mapping matches. +- **Inference**: Controls whether Undertow instrumentation uses legacy tracing behavior for route/resource naming. + +### `DD_TRACE_URLASRESOURCENAMERULE_ENABLED` (A) + +- **Mapping**: `DD_TRACE_URLASRESOURCENAMERULE_ENABLED` ↔ rule enablement for `URLAsResourceNameRule` via `Config.isRuleEnabled(\"URLAsResourceNameRule\", true)`. +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:11,46-49`: `URL_AS_RESOURCE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)`. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/http/HttpResourceDecorator.java:16-32`: when disabled, `withServerPath(...)` sets the default resource name `/` instead of using the URL/path. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:71-77`: URLAsResourceNameRule participates in `SHOULD_SET_404_RESOURCE_NAME` and URL resource naming behavior. +- **Inference**: Toggle for using URL/path-based resource naming for HTTP server spans (and related 404 resource naming behavior). + +### `DD_TRIAGE_REPORT_DIR` (B) + +- **Mapping**: `DD_TRIAGE_REPORT_DIR` ↔ `GeneralConfig.TRIAGE_REPORT_DIR` (`\"triage.report.dir\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:2721-2725,4571-4573`: reads/exposes the triage report directory only when a trigger is set (default: `java.io.tmpdir`). + - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:83-96`: creates the directory and writes the triage report zip file there. +- **Inference**: Controls where scheduled triage report archives are written. + +### `DD_TRIAGE_REPORT_TRIGGER` (A) + +- **Mapping**: `DD_TRIAGE_REPORT_TRIGGER` ↔ `GeneralConfig.TRIAGE_REPORT_TRIGGER` (`\"triage.report.trigger\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228-234`: presence of a trigger implies triage mode. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2721-2723,4567-4569`: reads/exposes the trigger. + - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:71-103`: parses the delay (`TimeUtils.parseSimpleDelay`) and schedules triage report collection. +- **Inference**: Schedules automatic triage report generation after a configured delay. + +### `DD_USM_ENABLED` (A) + +- **Mapping**: `DD_USM_ENABLED` ↔ `UsmConfig.USM_ENABLED` (`\"usm.enabled\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:266-268,461-462`: reads/exposes `isUsmEnabled()` (default `false`). + - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AgentInstaller.java:319-321`: enables the `USM` target system when configured. + - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:127,268`: uses `usm.enabled` to enable the USM feature. +- **Inference**: Controls whether USM features/instrumentations are enabled in the Java tracer agent. + +### `DD_WRITER_BAGGAGE_INJECT` (A) + +- **Mapping**: `DD_WRITER_BAGGAGE_INJECT` ↔ `TracerConfig.WRITER_BAGGAGE_INJECT` (`\"writer.baggage.inject\"`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/Config.java:1402-1403,3131-3133`: reads/exposes `isInjectBaggageAsTagsEnabled()` (default `true`). + - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:506-508`: passes the flag into tracer construction (`injectBaggageAsTags`). + - `dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:1075-1083`: when enabled, serializes baggage items as tags/metadata (combined with propagation tags); when disabled, only propagation tags are serialized. +- **Inference**: Controls whether baggage items are included as tags/metadata on spans when they are serialized for export. + +### `OTEL_TRACES_SAMPLER` (C) + +- **Mapping**: `OTEL_TRACES_SAMPLER` ↔ OpenTelemetry property `otel.traces.sampler` (sysprop/env var/config file), mapped into Datadog `DD_TRACE_SAMPLE_RATE` by `OtelEnvironmentConfigSource`. +- **Evidence**: + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:127-134`: reads `otel.traces.sampler` and maps it to a Datadog sample rate via `mapSampleRate(...)`. + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:401-422`: supports parent-based samplers and maps them to a Datadog sample rate (unsupported values are ignored with a warning). +- **Inference**: Selects the OpenTelemetry sampler used for mapping into Datadog trace sample rate configuration. + +### `OTEL_TRACES_SAMPLER_ARG` (C) + +- **Mapping**: `OTEL_TRACES_SAMPLER_ARG` ↔ OpenTelemetry property `otel.traces.sampler.arg` (sysprop/env var/config file). +- **Evidence**: + - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:411-416`: when sampler is `parentbased_traceidratio`, returns `otel.traces.sampler.arg` as the mapped sample rate; always_on/off map to `1.0`/`0.0`. +- **Inference**: Provides the sampling argument (ratio) used when the selected OpenTelemetry sampler is `parentbased_traceidratio`. + +### `DD_APPSEC_REPORTING_INBAND` (A) + +- **Mapping**: `DD_APPSEC_REPORTING_INBAND` ↔ `AppSecConfig.APPSEC_REPORTING_INBAND` (`\"appsec.reporting.inband\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/AppSecConfig.java:7`: defines `APPSEC_REPORTING_INBAND`. + - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:128`: default is `false`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2189-2190,3763-3765`: reads/exposes `isAppSecReportingInband()`. +- **Inference**: The setting is read into `Config`, but no runtime usage sites were found beyond the getter (so it currently has no effect in this repository). + +### `DD_APPSEC_REPORT_TIMEOUT` (A) + +- **Mapping**: `DD_APPSEC_REPORT_TIMEOUT` ↔ `AppSecConfig.APPSEC_REPORT_TIMEOUT_SEC` (`\"appsec.report.timeout\"`). +- **Evidence**: + - `dd-trace-api/src/main/java/datadog/trace/api/config/AppSecConfig.java:9`: defines `APPSEC_REPORT_TIMEOUT_SEC`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:2194-2195`: reads max timeout (default `60`) and derives a min timeout (`min(max, 5)`). + - `internal-api/src/main/java/datadog/trace/api/Config.java:3767-3773`: exposes the min/max timeout getters. +- **Inference**: The setting is read into `Config` but no runtime usage sites were found beyond the getters (so it currently has no effect in this repository). + +### `DD_TRACE_AXIS2_TRANSPORT_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `axis2-transport` (would map to `trace.axis2-transport.enabled` / `trace.integration.axis2-transport.enabled` / `integration.axis2-transport.enabled`). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names (config keys `trace..enabled`, etc). + - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/Axis2Module.java:11-14`: Axis2 instrumentation is registered under the integration/module name `axis2`. + - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/Axis2Module.java:24-29`: `AxisTransportInstrumentation` is always included as part of the `axis2` module. +- **Inference**: There is no separate `axis2-transport` module/integration toggle in the codebase; transport instrumentation is installed under `axis2`, so this key is not consulted in this repository. + +### `DD_TRACE_FILEITEMITERATOR_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `fileitemiterator` (would map to `trace.fileitemiterator.enabled`, etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names (config keys `trace..enabled`, etc). + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:11-14`: commons-fileupload instrumentation is registered under the integration/module name `commons-fileupload`. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemIteratorInstrumentation` is installed as part of the `commons-fileupload` module. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemIteratorInstrumentation.java:41-52`: taints the returned `FileItemStream` if the iterator is tainted (IAST propagation). +- **Inference**: No integration/module named `fileitemiterator` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. + +### `DD_TRACE_FILEITEMSTREAM_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `fileitemstream` (would map to `trace.fileitemstream.enabled`, etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemStreamInstrumentation` is installed as part of the `commons-fileupload` module. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemStreamInstrumentation.java:42-53`: taints the returned `InputStream` if the `FileItemStream` is tainted (IAST propagation). +- **Inference**: No integration/module named `fileitemstream` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. + +### `DD_TRACE_FILEITEM_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `fileitem` (would map to `trace.fileitem.enabled`, etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemInstrumentation` is installed as part of the `commons-fileupload` module. + - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemInstrumentation.java:42-53`: taints the returned `InputStream` if the `FileItem` is tainted (IAST propagation). +- **Inference**: No integration/module named `fileitem` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. + +### `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` (A) + +- **Mapping**: `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ForceManualKeepTagInterceptor` via `Config.isRuleEnabled(\"ForceManualKeepTagInterceptor\", true)` (reads `trace.ForceManualKeepTagInterceptor.enabled` and a lowercase variant). +- **Evidence**: + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:15-17,43-50`: `FORCE_MANUAL_KEEP` exists as a rule flag and is populated via `Config.isRuleEnabled(...)`. + - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: how rule enablement is read (`trace..enabled` + lowercase variant). + - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:143-147`: `manual.keep` is always honored (calls `span.forceKeep()` directly) without consulting any rule flag. +- **Inference**: The rule flag exists, but there is no runtime check that uses it for manual keep handling, so toggling this setting has no effect in this repository. + +### `DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `google-pubsub-publisher` (would map to `trace.google-pubsub-publisher.enabled`, etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-22`: Pub/Sub instrumentation is registered under the integration/module name `google-pubsub`. + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:42-46`: publisher instrumentation is always installed as part of that module. +- **Inference**: There is no separate `google-pubsub-publisher` module/integration toggle; publisher instrumentation is installed under `google-pubsub`, so this key is not consulted in this repository. + +### `DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `google-pubsub-receiver` (would map to `trace.google-pubsub-receiver.enabled`, etc). +- **Evidence**: + - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:42-46`: receiver instrumentations are always installed as part of the `google-pubsub` module. +- **Inference**: There is no separate `google-pubsub-receiver` module/integration toggle; receiver instrumentation is installed under `google-pubsub`, so this key is not consulted in this repository. + +### `DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED` (A) + +- **Mapping (expected)**: integration toggle for `httpclient-redirect` / `httpclient.redirect` (would map to `trace.httpclient-redirect.enabled` or `trace.httpclient.redirect.enabled`, etc). +- **Evidence**: + - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:14-16`: module is registered under `httpasyncclient` (and alias `apache-httpasyncclient`). + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:36-40`: `ApacheHttpClientRedirectInstrumentation` is always installed as part of that module. + - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpClientRedirectInstrumentation.java:20-24,61-85`: copies propagation headers from the original request to the redirect request when necessary. +- **Inference**: There is no separate redirect-only module/integration toggle; redirect instrumentation is installed under the `httpasyncclient` module, so this key is not consulted in this repository. + diff --git a/workspace/result/unknown_configurations.json b/workspace/result/unknown_configurations.json new file mode 100644 index 00000000000..74fccf4443f --- /dev/null +++ b/workspace/result/unknown_configurations.json @@ -0,0 +1,67 @@ +{ + "lang": "java", + "unknown": [ + { + "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", + "version": "A", + "reason": "Configuration is read into Config (ciVisibilityJvmInfoCacheSize) but no runtime usage sites were found; JVM info caching currently uses DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE in CachingJvmInfoFactory." + }, + { + "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", + "version": "A", + "reason": "Configuration is read into Config (dynamicInstrumentationPollInterval) but no runtime usage sites were found in the repository (only getter exists)." + }, + { + "key": "DD_APPSEC_REPORTING_INBAND", + "version": "A", + "reason": "AppSec in-band reporting flag (`appsec.reporting.inband`): this setting is read into `Config` but (in this repository) has no runtime usage sites beyond the getter, so changing it currently has no effect. Default: false." + }, + { + "key": "DD_APPSEC_REPORT_TIMEOUT", + "version": "A", + "reason": "AppSec report timeout in seconds (`appsec.report.timeout`): read into `Config` as a max timeout (default 60s) and a derived min timeout (`min(max, 5)`), but (in this repository) there are no runtime usage sites beyond getters, so changing it currently has no effect." + }, + { + "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", + "version": "A", + "reason": "Axis2 transport toggle: this key is currently not consulted by the tracer. Axis2 transport instrumentation is always installed as part of the `axis2` integration/module (see `Axis2Module` including `AxisTransportInstrumentation`); to disable it, disable the `axis2` integration instead." + }, + { + "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", + "version": "A", + "reason": "Commons FileUpload `FileItemIterator` IAST instrumentation toggle: this key is currently not consulted by the tracer. The `FileItemIterator` instrumentation is installed as part of the `commons-fileupload` module when IAST + that integration are enabled." + }, + { + "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", + "version": "A", + "reason": "Commons FileUpload `FileItemStream` IAST instrumentation toggle: this key is currently not consulted by the tracer. The `FileItemStream` instrumentation is installed as part of the `commons-fileupload` module when IAST + that integration are enabled." + }, + { + "key": "DD_TRACE_FILEITEM_ENABLED", + "version": "A", + "reason": "Commons FileUpload `FileItem` IAST instrumentation toggle: this key is currently not consulted by the tracer. The `FileItem` instrumentation is installed as part of the `commons-fileupload` module when IAST + that integration are enabled." + }, + { + "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", + "version": "A", + "reason": "Rule flag `ForceManualKeepTagInterceptor`: currently has no effect in this repository. Manual keep is always honored when the `manual.keep` tag is set (TagInterceptor calls `span.forceKeep()` without consulting the rule flag), and no code path checks the `FORCE_MANUAL_KEEP` feature toggle." + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", + "version": "A", + "reason": "Google Pub/Sub publisher toggle: this key is currently not consulted by the tracer. Publisher instrumentation is always installed as part of the `google-pubsub` integration/module; to disable it, disable the `google-pubsub` integration instead." + }, + { + "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", + "version": "A", + "reason": "Google Pub/Sub receiver toggle: this key is currently not consulted by the tracer. Receiver instrumentations are always installed as part of the `google-pubsub` integration/module; to disable them, disable the `google-pubsub` integration instead." + }, + { + "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", + "version": "A", + "reason": "HttpClient redirect propagation support: this key is currently not consulted by the tracer. The redirect header-copying instrumentation (`ApacheHttpClientRedirectInstrumentation`) is always installed as part of the `httpasyncclient` / `apache-httpasyncclient` integration/module." + } + ] +} + + diff --git a/workspace/steps/step_1_merge.py b/workspace/steps/step_1_merge.py new file mode 100644 index 00000000000..c364ac65474 --- /dev/null +++ b/workspace/steps/step_1_merge.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +""" +Step 1 - Deterministic merge + +Reads: +- configurations_descriptions_step_1_extracted.json +- step_1_overrides.json (reject-only) + +Writes: +- configurations_descriptions_step_1.json +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path +from typing import Any + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def load_rejections(overrides: dict[str, Any]) -> dict[tuple[str, str], dict[str, str]]: + rej = overrides.get("rejectRegistryDescriptions", []) + if not isinstance(rej, list): + return {} + out: dict[tuple[str, str], dict[str, str]] = {} + for item in rej: + if not isinstance(item, dict): + continue + key = item.get("key") + ver = item.get("version") + reason = item.get("reason", "quality") + desc = item.get("description") + if isinstance(key, str) and isinstance(ver, str) and key and ver: + if not isinstance(reason, str) or not reason: + reason = "quality" + if not isinstance(desc, str) or not desc.strip(): + raise ValueError( + f"Override rejection for {key} {ver} must include non-empty 'description' " + f"(the exact rejected registry description)." + ) + out[(key, ver)] = {"reason": reason, "description": desc.strip()} + return out + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument( + "--step-1-extracted", + default="./workspace/result/configurations_descriptions_step_1_extracted.json", + ) + ap.add_argument( + "--step-1-overrides", + default="./workspace/result/step_1_overrides.json", + ) + ap.add_argument("--output", default="./workspace/result") + args = ap.parse_args() + + extracted_path = Path(args.step_1_extracted).resolve() + overrides_path = Path(args.step_1_overrides).resolve() + out_dir = Path(args.output).resolve() + + eprint(f"[step1-merge] extracted={extracted_path}") + eprint(f"[step1-merge] overrides={overrides_path}") + eprint(f"[step1-merge] output-dir={out_dir}") + + extracted = read_json(extracted_path) + if not isinstance(extracted, dict): + raise ValueError("Extracted step 1 file is not a JSON object") + + lang = extracted.get("lang") + documented = extracted.get("documentedConfigurations", []) + missing = extracted.get("missingConfigurations", []) + if not isinstance(documented, list) or not isinstance(missing, list): + raise ValueError("Extracted file missing documented/missing arrays") + + overrides: dict[str, Any] + if overrides_path.exists(): + overrides_raw = read_json(overrides_path) + overrides = overrides_raw if isinstance(overrides_raw, dict) else {} + else: + overrides = {"rejectRegistryDescriptions": []} + + overrides_lang = overrides.get("lang") + if isinstance(lang, str) and isinstance(overrides_lang, str) and overrides_lang and overrides_lang != lang: + raise ValueError(f"Overrides lang '{overrides_lang}' does not match extracted lang '{lang}'") + + reject_map = load_rejections(overrides) + eprint(f"[step1-merge] rejections={len(reject_map)}") + + # Build index for documented and missing + doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for item in documented: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + if isinstance(k, str) and isinstance(v, str): + doc_by_pair[(k, v)] = item + + missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for item in missing: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + if isinstance(k, str) and isinstance(v, str): + missing_by_pair[(k, v)] = item + + # Apply rejections: move from documented -> missing + for pair, payload in sorted(reject_map.items(), key=lambda x: (x[0][0], x[0][1])): + if pair not in doc_by_pair: + continue + + # Remove from documented list (keep deterministic by reconstructing later) + doc_item = doc_by_pair.pop(pair) + + # Validate override description matches extracted registry description + results = doc_item.get("results", []) + if not isinstance(results, list) or not results: + raise ValueError(f"Documented entry for {pair[0]} {pair[1]} has no results[]") + first = results[0] if isinstance(results[0], dict) else None + if not isinstance(first, dict): + raise ValueError(f"Documented entry for {pair[0]} {pair[1]} has invalid results[0]") + extracted_desc = first.get("description") + if not isinstance(extracted_desc, str): + raise ValueError(f"Documented entry for {pair[0]} {pair[1]} results[0].description missing/invalid") + extracted_desc_norm = extracted_desc.strip() + override_desc_norm = payload["description"].strip() + if extracted_desc_norm != override_desc_norm: + raise ValueError( + f"Override description mismatch for {pair[0]} {pair[1]}:\\n" + f"- extracted: {extracted_desc_norm!r}\\n" + f"- override: {override_desc_norm!r}\\n" + f"Update step_1_overrides.json to match the extracted description." + ) + + # Ensure missing entry exists with registry_doc quality reason + missing_by_pair[pair] = { + "key": pair[0], + "version": pair[1], + "missingReasons": [{"source": "registry_doc", "reason": payload['reason']}], + } + + # Reconstruct arrays + new_documented = list(doc_by_pair.values()) + new_missing = list(missing_by_pair.values()) + stable_sort_key_version(new_documented) + stable_sort_key_version(new_missing) + + out_obj = { + "lang": lang, + "missingCount": len(new_missing), + "documentedCount": len(new_documented), + "documentedConfigurations": new_documented, + "missingConfigurations": new_missing, + } + + out_path = out_dir / "configurations_descriptions_step_1.json" + write_json(out_path, out_obj) + eprint( + f"[step1-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" + ) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_1_registry_extract.py b/workspace/steps/step_1_registry_extract.py new file mode 100644 index 00000000000..8e713874f4f --- /dev/null +++ b/workspace/steps/step_1_registry_extract.py @@ -0,0 +1,931 @@ +#!/usr/bin/env python3 +""" +Step 1 - Registry documentation (deterministic extraction) + +Produces: configurations_descriptions_step_1_extracted.json + +Notes: +- Logs go to stderr; the output JSON file is written to disk. +- Determinism: given the same supported-configurations file and the same registry JSON input, + this script produces stable output ordering. +""" + +from __future__ import annotations + +import argparse +import json +import os +import re +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Iterable, Optional +from urllib.request import Request, urlopen + + +REGISTRY_URL_DEFAULT = "https://dd-feature-parity.azurewebsites.net/configurations/" + + +@dataclass(frozen=True) +class SupportedKeyVersion: + key: str + version: str + aliases: tuple[str, ...] + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def normalize_integration_token(name: str) -> str: + # As per README: uppercase + replace '-' and '.' with '_' + token = name.upper().replace("-", "_").replace(".", "_") + # Be conservative: any other non [A-Z0-9_] becomes '_' + token = re.sub(r"[^A-Z0-9_]", "_", token) + token = re.sub(r"_+", "_", token).strip("_") + return token + + +_JAVA_STRING_RE = re.compile(r'"((?:\\.|[^"\\])*)"') +_AUTOSERVICE_INSTRUMENTER_MODULE_RE = re.compile( + r"@AutoService\s*\(\s*InstrumenterModule\s*\.\s*class\s*\)" +) +_INSTRUMENTATION_NAMES_METHOD_START_RE = re.compile( + r"\bString\s*\[\]\s+instrumentationNames\s*\(\s*\)\s*\{", + re.MULTILINE, +) +_RETURN_NEW_STRING_0_RE = re.compile(r"\breturn\s+new\s+String\s*\[\s*0\s*\]\s*;") +_RETURN_NEW_STRING_ARRAY_RE = re.compile(r"\breturn\s+new\s+String\s*\[\s*\]\s*\{") + + +def load_instrumentation_name_constant_map( + path: Optional[Path], lang: str +) -> tuple[dict[str, str], dict[str, str]]: + """ + Loads a small map to resolve non-literal expressions found in instrumentationNames() arrays. + + File format: + { + "lang": "java", + "expressionToValue": { "REDIS": "redis" }, + "fileExpressionToValue": { + "dd-java-agent/instrumentation/.../MuleDecorator.java::MULE": "mule" + } + } + """ + if path is None or not path.exists(): + return ({}, {}) + try: + raw = json.loads(path.read_text(encoding="utf-8")) + except Exception: + return ({}, {}) + if not isinstance(raw, dict): + return ({}, {}) + ov_lang = raw.get("lang") + if isinstance(ov_lang, str) and ov_lang and ov_lang != lang: + raise ValueError(f"Instrumentation name constants lang '{ov_lang}' does not match '{lang}'") + + expr = raw.get("expressionToValue", {}) + file_expr = raw.get("fileExpressionToValue", {}) + if not isinstance(expr, dict): + expr = {} + if not isinstance(file_expr, dict): + file_expr = {} + + expr_map: dict[str, str] = {} + for k, v in expr.items(): + if isinstance(k, str) and isinstance(v, str) and k and v: + expr_map[k.strip()] = v.strip() + + file_expr_map: dict[str, str] = {} + for k, v in file_expr.items(): + if isinstance(k, str) and isinstance(v, str) and k and v: + file_expr_map[k.strip()] = v.strip() + + return (expr_map, file_expr_map) + + +def _strip_java_string_literals(s: str) -> str: + return _JAVA_STRING_RE.sub('""', s) + + +def _extract_brace_block(text: str, open_brace_idx: int) -> Optional[tuple[str, int]]: + """ + Given an index pointing at an opening '{', returns (content_inside, index_after_closing_brace), + or None if unbalanced. + Skips braces inside string literals. + """ + if open_brace_idx < 0 or open_brace_idx >= len(text) or text[open_brace_idx] != "{": + return None + i = open_brace_idx + 1 + depth = 1 + in_str = False + esc = False + while i < len(text) and depth > 0: + ch = text[i] + if in_str: + if esc: + esc = False + elif ch == "\\": + esc = True + elif ch == '"': + in_str = False + i += 1 + continue + if ch == '"': + in_str = True + i += 1 + continue + if ch == "{": + depth += 1 + elif ch == "}": + depth -= 1 + i += 1 + if depth != 0: + return None + # content excludes the braces + return (text[open_brace_idx + 1 : i - 1], i) + + +def _extract_paren_block(text: str, open_paren_idx: int) -> Optional[tuple[str, int]]: + """ + Given an index pointing at an opening '(', returns (content_inside, index_after_closing_paren), + or None if unbalanced. + Skips parentheses inside string literals. + """ + if open_paren_idx < 0 or open_paren_idx >= len(text) or text[open_paren_idx] != "(": + return None + i = open_paren_idx + 1 + depth = 1 + in_str = False + esc = False + while i < len(text) and depth > 0: + ch = text[i] + if in_str: + if esc: + esc = False + elif ch == "\\": + esc = True + elif ch == '"': + in_str = False + i += 1 + continue + if ch == '"': + in_str = True + i += 1 + continue + if ch == "(": + depth += 1 + elif ch == ")": + depth -= 1 + i += 1 + if depth != 0: + return None + return (text[open_paren_idx + 1 : i - 1], i) + + +def _split_top_level_commas(s: str) -> list[str]: + # Remove comments to simplify splitting + s = re.sub(r"/\*.*?\*/", "", s, flags=re.DOTALL) + s = re.sub(r"//.*", "", s) + out: list[str] = [] + buf: list[str] = [] + depth_paren = 0 + in_str = False + esc = False + for ch in s: + if in_str: + buf.append(ch) + if esc: + esc = False + elif ch == "\\": + esc = True + elif ch == '"': + in_str = False + continue + if ch == '"': + in_str = True + buf.append(ch) + continue + if ch in "([{": + depth_paren += 1 + elif ch in ")]}": + depth_paren = max(0, depth_paren - 1) + if ch == "," and depth_paren == 0: + part = "".join(buf).strip() + if part: + out.append(part) + buf = [] + continue + buf.append(ch) + last = "".join(buf).strip() + if last: + out.append(last) + return out + + +def _resolve_symbol_in_file(text: str, symbol: str) -> Optional[str]: + # Best-effort: find a string literal in the initializer of `symbol = ... "literal" ...;` + pat = re.compile( + rf'\b{re.escape(symbol)}\b\s*=\s*[^;]*?"((?:\\.|[^"\\])*)"', re.MULTILINE + ) + m = pat.search(text) + if not m: + return None + return _java_unescape(m.group(1)).strip() + + +def _resolve_symbol_in_dir( + directory: Path, symbol: str, cache: dict[tuple[str, str], Optional[str]] +) -> Optional[str]: + """ + Best-effort: resolve a symbol by scanning .java files in the same directory. + Cached by (directory, symbol) for performance. + """ + key = (directory.as_posix(), symbol) + if key in cache: + return cache[key] + + try: + files = sorted(directory.glob("*.java"), key=lambda p: p.name) + except Exception: + cache[key] = None + return None + + for fp in files: + try: + text = fp.read_text(encoding="utf-8", errors="replace") + except Exception: + continue + resolved = _resolve_symbol_in_file(text, symbol) + if resolved: + cache[key] = resolved + return resolved + + cache[key] = None + return None + + +def _resolve_instrumentation_name_expr( + expr: str, + rel_file: str, + file_path: Path, + file_text: str, + expr_map: dict[str, str], + file_expr_map: dict[str, str], + dir_symbol_cache: dict[tuple[str, str], Optional[str]], +) -> Optional[str]: + expr_norm = expr.strip() + if not expr_norm: + return None + + # Remove trailing `.toString()` which is common for CharSequence constants + expr_base = expr_norm + if expr_base.endswith(".toString()"): + expr_base = expr_base[: -len(".toString()")].strip() + + # Lookup order: file-specific expr, global expr, then try base variants + for candidate in (expr_norm, expr_base): + if not candidate: + continue + file_key = f"{rel_file}::{candidate}" + if file_key in file_expr_map: + return file_expr_map[file_key] + if candidate in expr_map: + return expr_map[candidate] + + # Try resolving from same-file constant initializer (identifier only) + symbol = expr_base.split(".")[-1].strip() + if re.fullmatch(r"[A-Za-z_][A-Za-z0-9_]*", symbol): + resolved = _resolve_symbol_in_file(file_text, symbol) + if resolved: + return resolved + # Then, try other .java files in the same directory (common for *Constants.java). + resolved = _resolve_symbol_in_dir(file_path.parent, symbol, dir_symbol_cache) + if resolved: + return resolved + + return None + + +def iter_instrumentation_names(repo_root: Path, constants_path: Optional[Path], lang: str) -> Iterable[str]: + """ + Yields instrumentation names from methods of the form: + protected String[] instrumentationNames() { return new String[] { ... }; } + inside dd-java-agent/instrumentation/**/*.java + + Supports string literals as well as simple constant expressions (IDENT or IDENT.toString()). + Non-literal expressions can be resolved using an optional constants map file. + """ + inst_root = repo_root / "dd-java-agent" / "instrumentation" + if not inst_root.exists(): + return + + expr_map, file_expr_map = load_instrumentation_name_constant_map(constants_path, lang) + dir_symbol_cache: dict[tuple[str, str], Optional[str]] = {} + files = sorted(inst_root.rglob("*.java"), key=lambda p: p.relative_to(inst_root).as_posix()) + for fp in files: + try: + text = fp.read_text(encoding="utf-8", errors="replace") + except Exception: + continue + if "instrumentationNames" not in text: + continue + + rel_file = fp.relative_to(repo_root).as_posix() + + for m in _INSTRUMENTATION_NAMES_METHOD_START_RE.finditer(text): + body_block = _extract_brace_block(text, m.end() - 1) + if body_block is None: + continue + body, _ = body_block + if _RETURN_NEW_STRING_0_RE.search(body): + # explicitly ignore return new String[0]; + continue + for ret in _RETURN_NEW_STRING_ARRAY_RE.finditer(body): + # locate '{' and parse initializer + brace_idx = body.find("{", ret.end() - 1) + if brace_idx == -1: + continue + init_block = _extract_brace_block(body, brace_idx) + if init_block is None: + continue + init, _ = init_block + init = init.strip() + if not init: + continue + for expr in _split_top_level_commas(init): + # literal(s) + lits = list(_JAVA_STRING_RE.finditer(expr)) + if lits: + for lm in lits: + yield _java_unescape(lm.group(1)) + continue + resolved = _resolve_instrumentation_name_expr( + expr, rel_file, fp, text, expr_map, file_expr_map, dir_symbol_cache + ) + if resolved: + yield resolved + else: + eprint( + f"[step1] WARN: unresolved instrumentationNames expr {expr.strip()!r} in {rel_file}. " + f"Add it to the constants map file if it should be treated as an integration name." + ) + + +def iter_instrumentation_super_args( + repo_root: Path, constants_path: Optional[Path], lang: str +) -> Iterable[str]: + """ + Yields integration/instrumentation names passed to super(...) in instrumentation module classes + under dd-java-agent/instrumentation. + + Supports both string literals and simple constant expressions (IDENT or IDENT.toString()). + When an expression can't be resolved, emits a warning (stderr) and skips it. + """ + inst_root = repo_root / "dd-java-agent" / "instrumentation" + if not inst_root.exists(): + return + + expr_map, file_expr_map = load_instrumentation_name_constant_map(constants_path, lang) + dir_symbol_cache: dict[tuple[str, str], Optional[str]] = {} + + files = sorted(inst_root.rglob("*.java"), key=lambda p: p.relative_to(inst_root).as_posix()) + for fp in files: + try: + text = fp.read_text(encoding="utf-8", errors="replace") + except Exception: + continue + + is_instrumentation_file = fp.name.endswith("Instrumentation.java") + is_autoservice_module = bool(_AUTOSERVICE_INSTRUMENTER_MODULE_RE.search(text)) + if not (is_instrumentation_file or is_autoservice_module): + continue + + rel_file = fp.relative_to(repo_root).as_posix() + + # Find super(...) calls and extract argument expressions. + for m in re.finditer(r"\bsuper\s*\(", text): + open_paren_idx = m.end() - 1 + args_block = _extract_paren_block(text, open_paren_idx) + if args_block is None: + continue + args, _ = args_block + args = args.strip() + if not args: + continue + + for expr in _split_top_level_commas(args): + lits = list(_JAVA_STRING_RE.finditer(expr)) + if lits: + for lm in lits: + yield _java_unescape(lm.group(1)) + continue + + resolved = _resolve_instrumentation_name_expr( + expr, rel_file, fp, text, expr_map, file_expr_map, dir_symbol_cache + ) + if resolved: + yield resolved + else: + eprint( + f"[step1] WARN: unresolved super(...) expr {expr.strip()!r} in {rel_file}. " + f"Add it to the constants map file if it should be treated as an integration name." + ) + + +def _java_unescape(s: str) -> str: + # Good enough for our expected inputs; handles \n, \t, \", \\ and \uXXXX. + try: + return bytes(s, "utf-8").decode("unicode_escape") + except Exception: + return s + + +def compute_integration_skip_keys( + repo_root: Path, supported_keys: set[str], constants_path: Optional[Path], lang: str +) -> set[str]: + # Collect normalized integration tokens from instrumentation modules. + tokens: set[str] = set() + for raw in iter_instrumentation_super_args(repo_root, constants_path, lang): + if not raw: + continue + tokens.add(normalize_integration_token(raw)) + for raw in iter_instrumentation_names(repo_root, constants_path, lang): + if not raw: + continue + tokens.add(normalize_integration_token(raw)) + + skip: set[str] = set() + for tok in sorted(tokens): + trace_enabled = f"DD_TRACE_{tok}_ENABLED" + trace_analytics_enabled = f"DD_TRACE_{tok}_ANALYTICS_ENABLED" + trace_analytics_sample_rate = f"DD_TRACE_{tok}_ANALYTICS_SAMPLE_RATE" + trace_jmxfetch_enabled = f"DD_TRACE_JMXFETCH_{tok}_ENABLED" + + # Skip patterns (only if present in supported keys) + for k in ( + trace_enabled, + trace_analytics_enabled, + trace_analytics_sample_rate, + trace_jmxfetch_enabled, + ): + if k in supported_keys: + skip.add(k) + + # If canonical DD_TRACE__ENABLED doesn't exist, also filter DD_INTEGRATION__ENABLED + if trace_enabled not in supported_keys: + integration_enabled = f"DD_INTEGRATION_{tok}_ENABLED" + if integration_enabled in supported_keys: + skip.add(integration_enabled) + + return skip + + +def compute_filtered_keys_report( + *, + lang: str, + supported: dict[str, Any], + repo_root: Path, + constants_path: Optional[Path], +) -> dict[str, Any]: + """ + Compute the list of keys filtered out by the common "integration toggle" filter. + + Output schema (stable, reviewable): + { + "lang": "java", + "filteredCount": 2, + "filteredConfigurations": [ + { + "key": "DD_TRACE_FOO_ENABLED", + "versions": ["A"], + "integrationToken": "FOO", + "pattern": "DD_TRACE__ENABLED" + } + ] + } + """ + supported_keys = set(supported.keys()) + + # Collect normalized integration tokens (from module super(...) + instrumentationNames()). + tokens: set[str] = set() + for raw in iter_instrumentation_super_args(repo_root, constants_path, lang): + if raw: + tokens.add(normalize_integration_token(raw)) + for raw in iter_instrumentation_names(repo_root, constants_path, lang): + if raw: + tokens.add(normalize_integration_token(raw)) + + # Key -> metadata + filtered: dict[str, dict[str, Any]] = {} + + def versions_for_key(key: str) -> list[str]: + entries = supported.get(key, []) + if not isinstance(entries, list): + return [] + vers = sorted( + { + ent.get("version") + for ent in entries + if isinstance(ent, dict) + and isinstance(ent.get("version"), str) + and ent.get("version") + } + ) + return vers + + def add(key: str, tok: str, pattern: str) -> None: + if key not in supported_keys: + return + if key in filtered: + return + filtered[key] = { + "key": key, + "versions": versions_for_key(key), + "integrationToken": tok, + "pattern": pattern, + } + + for tok in sorted(tokens): + trace_enabled = f"DD_TRACE_{tok}_ENABLED" + trace_analytics_enabled = f"DD_TRACE_{tok}_ANALYTICS_ENABLED" + trace_analytics_sample_rate = f"DD_TRACE_{tok}_ANALYTICS_SAMPLE_RATE" + trace_jmxfetch_enabled = f"DD_TRACE_JMXFETCH_{tok}_ENABLED" + + add(trace_enabled, tok, "DD_TRACE__ENABLED") + add(trace_analytics_enabled, tok, "DD_TRACE__ANALYTICS_ENABLED") + add(trace_analytics_sample_rate, tok, "DD_TRACE__ANALYTICS_SAMPLE_RATE") + add(trace_jmxfetch_enabled, tok, "DD_TRACE_JMXFETCH__ENABLED") + + # Fallback: if DD_TRACE__ENABLED doesn't exist, also filter DD_INTEGRATION__ENABLED + if trace_enabled not in supported_keys: + integration_enabled = f"DD_INTEGRATION_{tok}_ENABLED" + add(integration_enabled, tok, "DD_INTEGRATION__ENABLED") + + filtered_list = [filtered[k] for k in sorted(filtered.keys())] + return { + "lang": lang, + "filteredCount": len(filtered_list), + "filteredConfigurations": filtered_list, + } + + +def load_supported_key_versions( + path: Path, repo_root: Path, constants_path: Optional[Path], lang: str +) -> list[SupportedKeyVersion]: + data = json.loads(path.read_text(encoding="utf-8")) + supported = data.get("supportedConfigurations") + if not isinstance(supported, dict): + raise ValueError("supported-configurations JSON missing 'supportedConfigurations' dict") + + supported_keys = set(supported.keys()) + skip_keys = compute_integration_skip_keys(repo_root, supported_keys, constants_path, lang) + + out: list[SupportedKeyVersion] = [] + for key in supported.keys(): + if key in skip_keys: + continue + entries = supported.get(key) + if not isinstance(entries, list): + continue + for ent in entries: + if not isinstance(ent, dict): + continue + ver = ent.get("version") + if not isinstance(ver, str) or not ver: + continue + aliases = ent.get("aliases", []) + if not isinstance(aliases, list): + aliases = [] + alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) + out.append(SupportedKeyVersion(key=key, version=ver, aliases=alias_tuple)) + + # stable order (even though later we sort arrays again) + out.sort(key=lambda kv: (kv.key, kv.version)) + return out + + +def fetch_registry_json(url: str) -> Any: + req = Request(url, headers={"User-Agent": "dd-trace-java-step-1/1.0"}) + with urlopen(req, timeout=60) as resp: + raw = resp.read() + return json.loads(raw.decode("utf-8")) + + +def load_registry_json(registry_json_path: Optional[Path], url: str) -> list[dict[str, Any]]: + if registry_json_path is not None: + data = json.loads(registry_json_path.read_text(encoding="utf-8")) + else: + data = fetch_registry_json(url) + + if not isinstance(data, list): + raise ValueError("Registry endpoint did not return a JSON array") + out: list[dict[str, Any]] = [] + for item in data: + if isinstance(item, dict): + out.append(item) + return out + + +def is_nonempty_description(desc: Any) -> bool: + if desc is None: + return False + if not isinstance(desc, str): + return False + s = desc.strip() + if not s: + return False + if s.lower() == "null": + return False + return True + + +def passes_quality_bar(desc: str) -> bool: + return len(desc.strip()) >= 20 + + +def to_rank(to_value: Any) -> tuple[int, int, int, int, str]: + """ + Larger rank means 'higher' to-version. + - null / "latest" => highest (category 2) + - semver-ish vX.Y.Z => category 1 + parsed ints + - unknown => category 0 + raw string + """ + if to_value is None: + return (2, 0, 0, 0, "") + if isinstance(to_value, str): + s = to_value.strip() + if not s: + return (0, 0, 0, 0, "") + if s.lower() == "latest": + return (2, 0, 0, 0, "latest") + m = re.search(r"v?(\d+)\.(\d+)\.(\d+)", s) + if m: + return (1, int(m.group(1)), int(m.group(2)), int(m.group(3)), s) + return (0, 0, 0, 0, s) + return (0, 0, 0, 0, str(to_value)) + + +def pick_registry_configuration_record( + configurations: list[Any], *, supported_version: str, lang: str +) -> Optional[dict[str, Any]]: + # 1) Prefer same version + same_ver: list[dict[str, Any]] = [] + for c in configurations: + if isinstance(c, dict) and c.get("version") == supported_version: + same_ver.append(c) + if same_ver: + # deterministic: first in source order + return same_ver[0] + + # 2) Prefer record that includes language == lang with highest 'to' + lang_lower = lang.lower() + best: Optional[dict[str, Any]] = None + best_rank: Optional[tuple[int, int, int, int, str]] = None + for c in configurations: + if not isinstance(c, dict): + continue + impls = c.get("implementations", []) + if not isinstance(impls, list): + continue + ranks = [] + for impl in impls: + if not isinstance(impl, dict): + continue + if str(impl.get("language", "")).lower() != lang_lower: + continue + ranks.append(to_rank(impl.get("to"))) + if not ranks: + continue + r = max(ranks) + if best is None or (best_rank is not None and r > best_rank): + best = c + best_rank = r + elif best is None and best_rank is None: + best = c + best_rank = r + + if best is not None: + return best + + # 3) First record with non-empty description + for c in configurations: + if isinstance(c, dict) and is_nonempty_description(c.get("description")): + return c + + return None + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def write_json_file(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--lang", default="java") + ap.add_argument( + "--supported-configurations", + default="metadata/supported-configurations.json", + help="Path to metadata/supported-configurations.json", + ) + ap.add_argument( + "--output", + default="./workspace/result", + help="Output directory (will create configurations_descriptions_step_1_extracted.json)", + ) + ap.add_argument( + "--registry-url", + default=REGISTRY_URL_DEFAULT, + help="Registry endpoint URL (ignored if --registry-json is provided)", + ) + ap.add_argument( + "--registry-json", + default=None, + help="Optional path to a local registry JSON snapshot (for offline/reproducible runs)", + ) + ap.add_argument( + "--repo-root", + default=".", + help="Path to the dd-trace-java checkout (used for integration filtering)", + ) + ap.add_argument( + "--instrumentation-name-constant-map", + default="./workspace/result/instrumentation_name_constant_map.json", + help=( + "Optional JSON map to resolve non-literal expressions in instrumentationNames() arrays " + "(may not exist / may be empty)." + ), + ) + ap.add_argument( + "--filtered-keys-output", + default="filtered_configuration_keys.json", + help=( + "File name (under --output dir) to write the list of filtered-out keys " + "due to common integration toggle filtering." + ), + ) + + args = ap.parse_args() + + repo_root = Path(args.repo_root).resolve() + supported_path = Path(args.supported_configurations).resolve() + out_dir = Path(args.output).resolve() + registry_json_path = Path(args.registry_json).resolve() if args.registry_json else None + constants_path = ( + Path(args.instrumentation_name_constant_map).resolve() + if isinstance(args.instrumentation_name_constant_map, str) + and args.instrumentation_name_constant_map.strip() + else None + ) + + eprint(f"[step1] repo-root={repo_root}") + eprint(f"[step1] supported-configurations={supported_path}") + eprint(f"[step1] output-dir={out_dir}") + + # Compute + write filtered-key report (deterministic) + supported_data = json.loads(supported_path.read_text(encoding="utf-8")) + supported_cfgs = supported_data.get("supportedConfigurations") + if not isinstance(supported_cfgs, dict): + raise ValueError("supported-configurations JSON missing 'supportedConfigurations' dict") + + filtered_report = compute_filtered_keys_report( + lang=args.lang, + supported=supported_cfgs, + repo_root=repo_root, + constants_path=constants_path, + ) + filtered_path = out_dir / str(args.filtered_keys_output) + write_json_file(filtered_path, filtered_report) + eprint( + f"[step1] wrote filtered keys report: {filtered_path} (filtered={filtered_report.get('filteredCount')})" + ) + + key_versions = load_supported_key_versions(supported_path, repo_root, constants_path, args.lang) + eprint(f"[step1] supported key+version pairs after filters: {len(key_versions)}") + + registry_items = load_registry_json(registry_json_path, args.registry_url) + registry_by_key: dict[str, dict[str, Any]] = {} + for it in registry_items: + name = it.get("name") + if isinstance(name, str) and name: + # deterministic: keep first occurrence + registry_by_key.setdefault(name, it) + eprint(f"[step1] registry keys indexed: {len(registry_by_key)}") + + documented: list[dict[str, Any]] = [] + missing: list[dict[str, Any]] = [] + + seen_pairs: set[tuple[str, str]] = set() + + for kv in key_versions: + pair = (kv.key, kv.version) + if pair in seen_pairs: + # shouldn't happen; ignore duplicates deterministically + continue + seen_pairs.add(pair) + + # registry match (canonical first, then aliases) + reg_entry = registry_by_key.get(kv.key) + if reg_entry is None and kv.aliases: + for alias in kv.aliases: + reg_entry = registry_by_key.get(alias) + if reg_entry is not None: + break + + if reg_entry is None: + missing.append( + { + "key": kv.key, + "version": kv.version, + "missingReasons": [{"source": "registry_doc", "reason": "not_found"}], + } + ) + continue + + configurations = reg_entry.get("configurations", []) + if not isinstance(configurations, list): + configurations = [] + + chosen = pick_registry_configuration_record( + configurations, supported_version=kv.version, lang=args.lang + ) + + if chosen is None: + missing.append( + { + "key": kv.key, + "version": kv.version, + "missingReasons": [{"source": "registry_doc", "reason": "not_found"}], + } + ) + continue + + desc_any = chosen.get("description") + if not is_nonempty_description(desc_any): + missing.append( + { + "key": kv.key, + "version": kv.version, + "missingReasons": [{"source": "registry_doc", "reason": "quality"}], + } + ) + continue + + desc = str(desc_any).strip() + if not passes_quality_bar(desc): + missing.append( + { + "key": kv.key, + "version": kv.version, + "missingReasons": [{"source": "registry_doc", "reason": "quality"}], + } + ) + continue + + documented.append( + { + "key": kv.key, + "version": kv.version, + "results": [ + { + "description": desc, + "shortDescription": "", + "source": "registry_doc", + } + ], + } + ) + + stable_sort_key_version(documented) + stable_sort_key_version(missing) + + output_obj = { + "lang": args.lang, + "missingCount": len(missing), + "documentedCount": len(documented), + "documentedConfigurations": documented, + "missingConfigurations": missing, + } + + out_path = out_dir / "configurations_descriptions_step_1_extracted.json" + write_json_file(out_path, output_obj) + + eprint( + f"[step1] wrote {out_path} (documented={len(documented)} missing={len(missing)})" + ) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_2_doc_extract.py b/workspace/steps/step_2_doc_extract.py new file mode 100644 index 00000000000..3c458d3f0c0 --- /dev/null +++ b/workspace/steps/step_2_doc_extract.py @@ -0,0 +1,678 @@ +#!/usr/bin/env python3 +""" +Step 2 - Own Documentation extract (deterministic extraction) + +Produces: configurations_descriptions_step_2_extracted.json + +This script: +- Reads Step 1 output (configurations_descriptions_step_1.json) +- Scans a restricted set of docs files for the tracer language (same-language docs) +- Deterministically extracts descriptions from standard "Environment Variable" blocks +- Adds: + - documentation_same_language results (with sourceFile) + - missingReasons for documentation_same_language on still-missing keys + - configurationsToBeAnalyzed references when a key is mentioned in an env-var block but cannot + be deterministically extracted + +Notes: +- Logs go to stderr; JSON is written to disk. +- The "LLM/human" part is represented by a separate overrides file + merge script (Step 2 merge). +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Iterable, Optional + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +SOURCE_DOC = "documentation_same_language" + + +@dataclass(frozen=True) +class Pair: + key: str + version: str + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def source_rank(source: str) -> int: + return { + "registry_doc": 0, + "documentation_same_language": 1, + "documentation_other_sources": 2, + "llm_generated": 3, + }.get(source, 99) + + +def normalize_source_file(doc_root: Path, file_path: Path, line: int) -> str: + rel = file_path.relative_to(doc_root).as_posix() + return f"{rel}:{line}" + + +def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: + seen: set[tuple[str, str, str]] = set() + out: list[dict[str, Any]] = [] + for r in results: + if not isinstance(r, dict): + continue + source = str(r.get("source", "")) + desc = str(r.get("description", "")).strip() + src_file = str(r.get("sourceFile", "")).strip() + key = (source, src_file, desc) + if key in seen: + continue + seen.add(key) + out.append(r) + return out + + +def sort_results(results: list[dict[str, Any]]) -> None: + def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: + s = str(r.get("source", "")) + sf = str(r.get("sourceFile", "")).strip() + d = str(r.get("description", "")).strip() + return (source_rank(s), sf, d) + + results.sort(key=key_fn) + + +def load_aliases_by_pair(supported_path: Path) -> dict[Pair, tuple[str, ...]]: + data = read_json(supported_path) + supported = data.get("supportedConfigurations") + if not isinstance(supported, dict): + return {} + + out: dict[Pair, tuple[str, ...]] = {} + for key, entries in supported.items(): + if not isinstance(key, str) or not isinstance(entries, list): + continue + for ent in entries: + if not isinstance(ent, dict): + continue + ver = ent.get("version") + if not isinstance(ver, str) or not ver: + continue + aliases = ent.get("aliases", []) + if not isinstance(aliases, list): + aliases = [] + alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) + out[Pair(key=key, version=ver)] = alias_tuple + return out + + +def gather_same_language_doc_files(doc_folder: Path, locale: str, lang: str) -> list[Path]: + """ + Implements the README's Step 2 include rules (path-based): + - tracing/trace_collection/library_config/.md + - **/.md + - **/*_.md + - **//**/*.md (segment == lang; e.g. .../java/otel.md) + """ + root = doc_folder / "content" / locale + files: set[Path] = set() + + exact = root / "tracing" / "trace_collection" / "library_config" / f"{lang}.md" + if exact.exists(): + files.add(exact) + + for fp in root.rglob(f"{lang}.md"): + if fp.is_file(): + files.add(fp) + + for fp in root.rglob(f"*_{lang}.md"): + if fp.is_file(): + files.add(fp) + + for fp in root.rglob("*.md"): + if fp.is_file() and lang in fp.parts: + files.add(fp) + + return sorted(files, key=lambda p: p.relative_to(root).as_posix()) + + +# Only treat structured config blocks as environment-variable headers. +# This avoids mis-parsing prose mentions like "set the environment variable `DD_FOO` ..." +# Also treat "**Datadog convention**:" blocks as structured config headers in some docs (e.g. OTel mapping docs). +_ENV_VAR_BLOCK_HEADER_RE = re.compile( + r"\*\*(?:Environment Variable(?:\s*\([^)]*\))?|Datadog convention)\*\*\s*:", + re.IGNORECASE, +) +_BACKTICK_TOKEN_RE = re.compile(r"`((?:DD|OTEL)_[A-Z0-9_]+)`") +# Ignore tokens explicitly negated in docs like `!DD_INTEGRATIONS_ENABLED` +_RAW_TOKEN_RE = re.compile(r"(? str: + # Markdown definition lists use ":" / "::" prefixes on definition lines. + # Example: + # `DD_ENV` + # :: Environment where ... + return _DEF_LIST_PREFIX_RE.sub("", s) + + +def clean_table_cell_text(s: str) -> str: + s = s.strip() + s = re.sub(r"", " ", s, flags=re.IGNORECASE) + s = re.sub(r"\\s+", " ", s).strip() + return s + + +def split_md_table_row(line: str) -> list[str]: + if not line.lstrip().startswith("|"): + return [] + parts = [p.strip() for p in line.strip().strip("|").split("|")] + return parts + + +def is_md_table_separator(parts: list[str]) -> bool: + # separator rows are like: | --- | :---: | ---: | + if not parts: + return False + for p in parts: + t = p.strip() + if not t: + return False + if not all(ch in "-: " for ch in t): + return False + if "-" not in t: + return False + return True + + +def find_table_column(parts: list[str], needle: str) -> Optional[int]: + needle = needle.lower() + for i, p in enumerate(parts): + if needle in p.lower(): + return i + return None + + +def find_env_var_table_column(parts: list[str]) -> Optional[int]: + """ + Return the column index that contains an environment variable name. + + Many Datadog docs use "Environment Variable", but some tables use "Name" + as the column header (with values like `DD_FOO` (required)). + """ + for needle in ("environment variable", "env variable", "env var", "name"): + col = find_table_column(parts, needle) + if col is not None: + return col + return None + + +def extract_single_env_token(text: str) -> Optional[str]: + toks = set(_BACKTICK_TOKEN_RE.findall(text)) + toks |= set(_RAW_TOKEN_RE.findall(text)) + if len(toks) != 1: + return None + return next(iter(toks)) + + +def is_metadata_line(line: str) -> bool: + s = line.strip() + if not s: + return True + s = strip_def_list_prefix(s).strip() + lower = s.lower() + + # Common metadata fields in config blocks (including variants like "(Deprecated)") + if lower.startswith("**environment variable"): + return True + if lower.startswith("**system property"): + return True + if lower.startswith("**datadog convention**"): + return True + + meta_prefixes = ( + "**default**", + "**example**", + "**allowed values**", + "**accepted values**", + "**type**", + "**note**", + ) + return lower.startswith(meta_prefixes) + + +def is_new_section_line(line: str) -> bool: + s = line.strip() + if not s: + return False + if s.startswith("#"): + return True + # Definition-list term lines sometimes have extra suffixes (e.g. "(Required)") + # and may not end with a backtick. + if s.startswith("`") and extract_single_env_token(s) is not None: + return True + if _ENV_VAR_BLOCK_HEADER_RE.search(s): + return True + return False + + +def extract_description(lines: list[str], env_var_line_idx: int) -> tuple[Optional[str], Optional[int]]: + """ + Given the index of the line containing the Environment Variable block header, + extract the description paragraph deterministically. + Returns (description, description_line_number_1_based). + """ + i = env_var_line_idx + 1 + # Skip metadata lines (Default, Example, etc.) + while i < len(lines) and is_metadata_line(lines[i]): + i += 1 + + # First description line + if i >= len(lines): + return (None, None) + + # Collect until blank line or new section start + collected: list[str] = [] + start_line = i + 1 # 1-based + while i < len(lines): + raw = lines[i].rstrip() + s = strip_def_list_prefix(raw).strip() + if not s: + break + # Metadata lines can appear after the definition line in definition-list style blocks. + # Skip them rather than including them in the description. + if is_metadata_line(raw): + i += 1 + continue + if is_new_section_line(raw): + break + # Stop at cross-reference-only lines + if s.lower().startswith("see also"): + break + collected.append(s) + i += 1 + + if not collected: + return (None, None) + + # Minor whitespace cleanup only + desc = " ".join(collected).strip() + desc = re.sub(r"\s+", " ", desc) + return (desc, start_line) + + +def passes_quality_bar(desc: str) -> bool: + s = desc.strip() + if len(s) < 20: + return False + + lower = s.lower() + + # Reject obvious non-description / templating / reference-definition content + if "{{" in s or "}}" in s: + return False + if lower.startswith(("{{<", "{{%")): + return False + # Markdown reference definition, e.g. "[1]: https://example.com" + if re.match(r"^\[[^\]]+\]:\s+\S+", s): + return False + if s.startswith("```"): + return False + + # Reject common example/instruction-only starts + if lower.startswith(("for example", "e.g.", "example:")): + return False + if lower.startswith(("- ", "* ")): + return False + if "replace `<" in lower: + return False + + return True + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--lang", default="java") + ap.add_argument( + "--supported-configurations", + default="metadata/supported-configurations.json", + ) + ap.add_argument( + "--step-1-input", + default="./workspace/result/configurations_descriptions_step_1.json", + ) + ap.add_argument( + "--doc-folder", + default="./workspace/documentation", + ) + ap.add_argument( + "--locale", + default="en", + ) + ap.add_argument( + "--output", + default="./workspace/result", + ) + + args = ap.parse_args() + + supported_path = Path(args.supported_configurations).resolve() + step1_path = Path(args.step_1_input).resolve() + doc_folder = Path(args.doc_folder).resolve() + out_dir = Path(args.output).resolve() + doc_root = doc_folder / "content" / args.locale + + eprint(f"[step2] step1={step1_path}") + eprint(f"[step2] supported={supported_path}") + eprint(f"[step2] doc-root={doc_root}") + eprint(f"[step2] output-dir={out_dir}") + + step1 = read_json(step1_path) + if not isinstance(step1, dict): + raise ValueError("Step 1 input is not a JSON object") + + aliases_by_pair = load_aliases_by_pair(supported_path) + + documented_in = step1.get("documentedConfigurations", []) + missing_in = step1.get("missingConfigurations", []) + if not isinstance(documented_in, list) or not isinstance(missing_in, list): + raise ValueError("Step 1 input missing documentedConfigurations/missingConfigurations arrays") + + # Build base maps from step1 + documented: dict[Pair, dict[str, Any]] = {} + missing: dict[Pair, dict[str, Any]] = {} + all_pairs: list[Pair] = [] + + def add_pair(p: Pair) -> None: + all_pairs.append(p) + + for it in documented_in: + if not isinstance(it, dict): + continue + k = it.get("key") + v = it.get("version") + if not isinstance(k, str) or not isinstance(v, str): + continue + p = Pair(key=k, version=v) + add_pair(p) + # shallow copy + copy results + results = it.get("results", []) + if not isinstance(results, list): + results = [] + documented[p] = { + "key": k, + "version": v, + "results": [r for r in results if isinstance(r, dict)], + **({"missingSources": it["missingSources"]} if isinstance(it.get("missingSources"), list) else {}), + } + + for it in missing_in: + if not isinstance(it, dict): + continue + k = it.get("key") + v = it.get("version") + if not isinstance(k, str) or not isinstance(v, str): + continue + p = Pair(key=k, version=v) + add_pair(p) + reasons = it.get("missingReasons", []) + if not isinstance(reasons, list): + reasons = [] + missing[p] = { + "key": k, + "version": v, + "missingReasons": [r for r in reasons if isinstance(r, dict)], + } + + # token -> pairs mapping (canonical + aliases) + token_to_pairs: dict[str, list[Pair]] = {} + for p in all_pairs: + token_to_pairs.setdefault(p.key, []).append(p) + for a in aliases_by_pair.get(p, ()): + token_to_pairs.setdefault(a, []).append(p) + + # stable list of doc files + doc_files = gather_same_language_doc_files(doc_folder, args.locale, args.lang) + eprint(f"[step2] same-language doc files: {len(doc_files)}") + + found_hit: dict[Pair, bool] = {} + extracted_results: dict[Pair, list[dict[str, Any]]] = {} + refs: dict[Pair, set[tuple[str, int]]] = {} + + for fp in doc_files: + try: + lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception as e: + eprint(f"[step2] WARN: could not read {fp}: {e}") + continue + + table_ctx: Optional[tuple[int, int]] = None # (env_var_col, description_col) + + for idx, line in enumerate(lines): + rel_file = fp.relative_to(doc_folder).as_posix() + + # 1) Standard "Environment Variable" blocks + if _ENV_VAR_BLOCK_HEADER_RE.search(line): + tokens = set(_BACKTICK_TOKEN_RE.findall(line)) + tokens |= set(_RAW_TOKEN_RE.findall(line)) + if not tokens: + continue + + tokens = {t for t in tokens if t in token_to_pairs} + if not tokens: + continue + + desc, desc_line = extract_description(lines, idx) + for t in sorted(tokens): + for p in token_to_pairs.get(t, []): + found_hit[p] = True + if desc is None or desc_line is None or not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + continue + + # 1b) Markdown definition-list style blocks: + # `DD_FOO` (optional) + # :: Description... + # **Default**: ... + if line.lstrip().startswith("`"): + token = extract_single_env_token(line) + if token is not None and token in token_to_pairs: + j = idx + 1 + while j < len(lines) and not lines[j].strip(): + j += 1 + if j < len(lines) and lines[j].lstrip().startswith(":"): + desc, desc_line = extract_description(lines, idx) + for p in token_to_pairs.get(token, []): + found_hit[p] = True + if desc is None or desc_line is None or not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + continue + + # Reset table context when leaving a markdown table + if not line.lstrip().startswith("|"): + table_ctx = None + continue + + # 2) Markdown tables: only parse tables that have an env-var-ish column AND a Description column. + parts = split_md_table_row(line) + if not parts: + continue + if is_md_table_separator(parts): + continue + + env_col = find_env_var_table_column(parts) + desc_col = find_table_column(parts, "description") + if env_col is not None and desc_col is not None: + table_ctx = (env_col, desc_col) + continue # header row + + if table_ctx is None: + continue + + env_col, desc_col = table_ctx + if env_col >= len(parts) or desc_col >= len(parts): + continue + + env_token = extract_single_env_token(parts[env_col]) + if env_token is None or env_token not in token_to_pairs: + continue + + desc = clean_table_cell_text(parts[desc_col]) + if not desc: + continue + + desc_line = idx + 1 + for p in token_to_pairs.get(env_token, []): + found_hit[p] = True + if not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + + # Apply extracted doc results to step1 state + # Move missing -> documented when we found at least one usable doc result + for p, results in extracted_results.items(): + # Deduplicate and sort these doc results deterministically + results = dedupe_results(results) + results.sort(key=lambda r: (str(r.get("sourceFile", "")), str(r.get("description", "")))) + + if p in documented: + existing = documented[p].get("results", []) + if not isinstance(existing, list): + existing = [] + documented[p]["results"] = existing + results + elif p in missing: + prior_missing = missing.pop(p) + missing_sources = prior_missing.get("missingReasons", []) + if not isinstance(missing_sources, list): + missing_sources = [] + documented[p] = { + "key": p.key, + "version": p.version, + "results": results, + "missingSources": missing_sources, + } + else: + # shouldn't happen + documented[p] = {"key": p.key, "version": p.version, "results": results} + + # Add documentation_same_language missingReasons to still-missing pairs + for p, miss in list(missing.items()): + reasons = miss.get("missingReasons", []) + if not isinstance(reasons, list): + reasons = [] + + # avoid duplicates if re-run + already = any(isinstance(r, dict) and r.get("source") == SOURCE_DOC for r in reasons) + if already: + continue + + reason = "quality" if found_hit.get(p) else "not_found" + reasons.append({"source": SOURCE_DOC, "reason": reason}) + miss["missingReasons"] = reasons + + # Finalize documented results ordering + dedupe + doc_list = list(documented.values()) + for it in doc_list: + results = it.get("results", []) + if not isinstance(results, list): + continue + results = [r for r in results if isinstance(r, dict)] + results = dedupe_results(results) + sort_results(results) + it["results"] = results + + missing_list = list(missing.values()) + + stable_sort_key_version(doc_list) + stable_sort_key_version(missing_list) + + # configurationsToBeAnalyzed list + to_analyze: list[dict[str, Any]] = [] + for p, rs in refs.items(): + # Only include if we did not extract any usable doc result for that pair + if p in extracted_results: + continue + refs_sorted = sorted(rs, key=lambda x: (x[0], x[1])) + to_analyze.append( + { + "key": p.key, + "version": p.version, + "references": [ + {"file": f, "line": line, "source": SOURCE_DOC} for (f, line) in refs_sorted + ], + } + ) + to_analyze.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + out_obj: dict[str, Any] = { + "lang": step1.get("lang", args.lang), + "missingCount": len(missing_list), + "documentedCount": len(doc_list), + "documentedConfigurations": doc_list, + "missingConfigurations": missing_list, + } + if to_analyze: + out_obj["configurationsToBeAnalyzed"] = to_analyze + + out_path = out_dir / "configurations_descriptions_step_2_extracted.json" + write_json(out_path, out_obj) + eprint( + f"[step2] wrote {out_path} (documented={len(doc_list)} missing={len(missing_list)} toAnalyze={len(to_analyze)})" + ) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_2_merge.py b/workspace/steps/step_2_merge.py new file mode 100644 index 00000000000..d2bb91f2b55 --- /dev/null +++ b/workspace/steps/step_2_merge.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python3 +""" +Step 2 - Deterministic merge + +Reads: +- configurations_descriptions_step_2_extracted.json +- step_2_overrides.json + +Writes: +- configurations_descriptions_step_2.json + +Overrides file format (minimal, extensible): +{ + "lang": "java", + "addResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "result": { + "description": "...", + "shortDescription": "", + "source": "documentation_same_language", + "sourceFile": "content/en/path/to/file.md:123" + } + } + ] +} +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path +from typing import Any + + +SOURCE_DOC = "documentation_same_language" + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def source_rank(source: str) -> int: + return { + "registry_doc": 0, + "documentation_same_language": 1, + "documentation_other_sources": 2, + "llm_generated": 3, + }.get(source, 99) + + +def sort_results(results: list[dict[str, Any]]) -> None: + def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: + s = str(r.get("source", "")) + sf = str(r.get("sourceFile", "")).strip() + d = str(r.get("description", "")).strip() + return (source_rank(s), sf, d) + + results.sort(key=key_fn) + + +def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: + seen: set[tuple[str, str, str]] = set() + out: list[dict[str, Any]] = [] + for r in results: + if not isinstance(r, dict): + continue + source = str(r.get("source", "")) + desc = str(r.get("description", "")).strip() + src_file = str(r.get("sourceFile", "")).strip() + key = (source, src_file, desc) + if key in seen: + continue + seen.add(key) + out.append(r) + return out + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument( + "--step-2-extracted", + default="./workspace/result/configurations_descriptions_step_2_extracted.json", + ) + ap.add_argument( + "--step-2-overrides", + default="./workspace/result/step_2_overrides.json", + ) + ap.add_argument("--output", default="./workspace/result") + args = ap.parse_args() + + extracted_path = Path(args.step_2_extracted).resolve() + overrides_path = Path(args.step_2_overrides).resolve() + out_dir = Path(args.output).resolve() + + eprint(f"[step2-merge] extracted={extracted_path}") + eprint(f"[step2-merge] overrides={overrides_path}") + eprint(f"[step2-merge] output-dir={out_dir}") + + extracted = read_json(extracted_path) + if not isinstance(extracted, dict): + raise ValueError("Extracted step 2 file is not a JSON object") + + documented = extracted.get("documentedConfigurations", []) + missing = extracted.get("missingConfigurations", []) + to_analyze = extracted.get("configurationsToBeAnalyzed", []) + if not isinstance(documented, list) or not isinstance(missing, list): + raise ValueError("Extracted file missing documented/missing arrays") + if not isinstance(to_analyze, list): + to_analyze = [] + + overrides: dict[str, Any] + if overrides_path.exists(): + raw = read_json(overrides_path) + overrides = raw if isinstance(raw, dict) else {} + else: + overrides = {} + + # Validate lang if present + lang = extracted.get("lang") + ov_lang = overrides.get("lang") + if isinstance(lang, str) and isinstance(ov_lang, str) and ov_lang and ov_lang != lang: + raise ValueError(f"Overrides lang '{ov_lang}' does not match extracted lang '{lang}'") + + # Build indices + doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in documented: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + doc_by_pair[(k, v)] = it + + missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in missing: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + missing_by_pair[(k, v)] = it + + add_results = overrides.get("addResults", []) + if not isinstance(add_results, list): + add_results = [] + + applied = 0 + applied_pairs: set[tuple[str, str]] = set() + for item in add_results: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + res = item.get("result") + if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): + continue + + # Basic validation + if res.get("source") != SOURCE_DOC: + raise ValueError(f"Step 2 override addResults for {k} {v} must have source={SOURCE_DOC}") + if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): + raise ValueError(f"Step 2 override addResults for {k} {v} must include non-empty description") + if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): + raise ValueError(f"Step 2 override addResults for {k} {v} must include non-empty sourceFile") + if "shortDescription" not in res: + res["shortDescription"] = "" + + pair = (k, v) + if pair in doc_by_pair: + entry = doc_by_pair[pair] + results = entry.get("results", []) + if not isinstance(results, list): + results = [] + results.append(res) + results = dedupe_results([r for r in results if isinstance(r, dict)]) + sort_results(results) + entry["results"] = results + applied += 1 + applied_pairs.add(pair) + elif pair in missing_by_pair: + miss = missing_by_pair.pop(pair) + missing_sources = miss.get("missingReasons", []) + if not isinstance(missing_sources, list): + missing_sources = [] + new_entry = { + "key": k, + "version": v, + "results": [res], + "missingSources": missing_sources, + } + doc_by_pair[pair] = new_entry + applied += 1 + applied_pairs.add(pair) + else: + # unknown pair; ignore + continue + + eprint(f"[step2-merge] applied addResults={applied}") + + # Rebuild arrays + new_documented = list(doc_by_pair.values()) + new_missing = list(missing_by_pair.values()) + stable_sort_key_version(new_documented) + stable_sort_key_version(new_missing) + + out_obj: dict[str, Any] = { + "lang": lang, + "missingCount": len(new_missing), + "documentedCount": len(new_documented), + "documentedConfigurations": new_documented, + "missingConfigurations": new_missing, + } + if to_analyze: + # Drop entries that were resolved by overrides (key+version pairs we added results for). + filtered = [] + for item in to_analyze: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + if isinstance(k, str) and isinstance(v, str) and (k, v) in applied_pairs: + continue + filtered.append(item) + filtered.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + if filtered: + out_obj["configurationsToBeAnalyzed"] = filtered + + out_path = out_dir / "configurations_descriptions_step_2.json" + write_json(out_path, out_obj) + eprint( + f"[step2-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_3_doc_extract.py b/workspace/steps/step_3_doc_extract.py new file mode 100644 index 00000000000..d4b110c431c --- /dev/null +++ b/workspace/steps/step_3_doc_extract.py @@ -0,0 +1,666 @@ +#!/usr/bin/env python3 +""" +Step 3 - Other sources documentation extract (deterministic extraction) + +Produces: configurations_descriptions_step_3_extracted.json + +This script: +- Reads Step 2 output (configurations_descriptions_step_2.json) +- Scans "other sources" docs files (all content//*.md excluding Step 2 same-language docs set) +- Deterministically extracts descriptions from standard "Environment Variable" blocks +- Adds: + - documentation_other_sources results (with sourceFile) + - missingReasons for documentation_other_sources on still-missing keys + - configurationsToBeAnalyzed references when a key is mentioned in an env-var block but cannot + be deterministically extracted +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Optional + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +SOURCE_DOC = "documentation_other_sources" + + +@dataclass(frozen=True) +class Pair: + key: str + version: str + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def source_rank(source: str) -> int: + return { + "registry_doc": 0, + "documentation_same_language": 1, + "documentation_other_sources": 2, + "llm_generated": 3, + }.get(source, 99) + + +def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: + seen: set[tuple[str, str, str]] = set() + out: list[dict[str, Any]] = [] + for r in results: + if not isinstance(r, dict): + continue + source = str(r.get("source", "")) + desc = str(r.get("description", "")).strip() + src_file = str(r.get("sourceFile", "")).strip() + key = (source, src_file, desc) + if key in seen: + continue + seen.add(key) + out.append(r) + return out + + +def sort_results(results: list[dict[str, Any]]) -> None: + def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: + s = str(r.get("source", "")) + sf = str(r.get("sourceFile", "")).strip() + d = str(r.get("description", "")).strip() + return (source_rank(s), sf, d) + + results.sort(key=key_fn) + + +def load_aliases_by_pair(supported_path: Path) -> dict[Pair, tuple[str, ...]]: + data = read_json(supported_path) + supported = data.get("supportedConfigurations") + if not isinstance(supported, dict): + return {} + + out: dict[Pair, tuple[str, ...]] = {} + for key, entries in supported.items(): + if not isinstance(key, str) or not isinstance(entries, list): + continue + for ent in entries: + if not isinstance(ent, dict): + continue + ver = ent.get("version") + if not isinstance(ver, str) or not ver: + continue + aliases = ent.get("aliases", []) + if not isinstance(aliases, list): + aliases = [] + alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) + out[Pair(key=key, version=ver)] = alias_tuple + return out + + +def gather_same_language_doc_files(doc_folder: Path, locale: str, lang: str) -> set[Path]: + """ + Implements the README's Step 2 include rules (path-based). + Returns absolute Paths. + """ + root = doc_folder / "content" / locale + files: set[Path] = set() + + exact = root / "tracing" / "trace_collection" / "library_config" / f"{lang}.md" + if exact.exists(): + files.add(exact) + + for fp in root.rglob(f"{lang}.md"): + if fp.is_file(): + files.add(fp) + + for fp in root.rglob(f"*_{lang}.md"): + if fp.is_file(): + files.add(fp) + + for fp in root.rglob("*.md"): + if fp.is_file() and lang in fp.parts: + files.add(fp) + + return files + + +def gather_other_sources_doc_files(doc_folder: Path, locale: str, lang: str) -> list[Path]: + root = doc_folder / "content" / locale + same = gather_same_language_doc_files(doc_folder, locale, lang) + out: list[Path] = [] + for fp in root.rglob("*.md"): + if not fp.is_file(): + continue + if fp in same: + continue + out.append(fp) + out.sort(key=lambda p: p.relative_to(root).as_posix()) + return out + + +# Only treat structured config blocks as environment-variable headers. +# This avoids mis-parsing prose mentions like "set the environment variable `DD_FOO` ..." +# Also treat "**Datadog convention**:" blocks as structured config headers in some docs (e.g. OTel mapping docs). +_ENV_VAR_BLOCK_HEADER_RE = re.compile( + r"\*\*(?:Environment Variable(?:\s*\([^)]*\))?|Datadog convention)\*\*\s*:", + re.IGNORECASE, +) +_BACKTICK_TOKEN_RE = re.compile(r"`((?:DD|OTEL)_[A-Z0-9_]+)`") +# Ignore tokens explicitly negated in docs like `!DD_INTEGRATIONS_ENABLED` +_RAW_TOKEN_RE = re.compile(r"(? str: + # Markdown definition lists use ":" / "::" prefixes on definition lines. + # Example: + # `DD_ENV` + # :: Environment where ... + return _DEF_LIST_PREFIX_RE.sub("", s) + + +def clean_table_cell_text(s: str) -> str: + s = s.strip() + s = re.sub(r"", " ", s, flags=re.IGNORECASE) + s = re.sub(r"\\s+", " ", s).strip() + return s + + +def split_md_table_row(line: str) -> list[str]: + if not line.lstrip().startswith("|"): + return [] + parts = [p.strip() for p in line.strip().strip("|").split("|")] + return parts + + +def is_md_table_separator(parts: list[str]) -> bool: + # separator rows are like: | --- | :---: | ---: | + if not parts: + return False + for p in parts: + t = p.strip() + if not t: + return False + if not all(ch in "-: " for ch in t): + return False + if "-" not in t: + return False + return True + + +def find_table_column(parts: list[str], needle: str) -> Optional[int]: + needle = needle.lower() + for i, p in enumerate(parts): + if needle in p.lower(): + return i + return None + + +def find_env_var_table_column(parts: list[str]) -> Optional[int]: + """ + Return the column index that contains an environment variable name. + + Many Datadog docs use "Environment Variable", but some tables use "Name" + as the column header (with values like `DD_FOO` (required)). + """ + for needle in ("environment variable", "env variable", "env var", "name"): + col = find_table_column(parts, needle) + if col is not None: + return col + return None + + +def extract_single_env_token(text: str) -> Optional[str]: + toks = set(_BACKTICK_TOKEN_RE.findall(text)) + toks |= set(_RAW_TOKEN_RE.findall(text)) + if len(toks) != 1: + return None + return next(iter(toks)) + + +def extract_markdown_table_row_description(line: str) -> Optional[str]: + """ + Extract description from a markdown table row of the form: + | `DD_FOO` | `dd.foo` | Some description | + + Returns the (cleaned) description column text, or None if not a table row. + """ + if not line.lstrip().startswith("|"): + return None + if "DD_" not in line and "OTEL_" not in line: + return None + parts = [p.strip() for p in line.strip().strip("|").split("|")] + if len(parts) < 3: + return None + desc = "|".join(parts[2:]).strip() + if not desc: + return None + desc = re.sub(r"", " ", desc, flags=re.IGNORECASE) + desc = re.sub(r"\\s+", " ", desc).strip() + return desc or None + + +def is_metadata_line(line: str) -> bool: + s = line.strip() + if not s: + return True + s = strip_def_list_prefix(s).strip() + lower = s.lower() + + # Common metadata fields in config blocks (including variants like "(Deprecated)") + if lower.startswith("**environment variable"): + return True + if lower.startswith("**system property"): + return True + if lower.startswith("**datadog convention**"): + return True + + meta_prefixes = ( + "**default**", + "**example**", + "**allowed values**", + "**accepted values**", + "**type**", + "**note**", + ) + return lower.startswith(meta_prefixes) + + +def is_new_section_line(line: str) -> bool: + s = line.strip() + if not s: + return False + if s.startswith("#"): + return True + # Definition-list term lines sometimes have extra suffixes (e.g. "(Required)") + # and may not end with a backtick. + if s.startswith("`") and extract_single_env_token(s) is not None: + return True + if _ENV_VAR_BLOCK_HEADER_RE.search(s): + return True + return False + + +def extract_description(lines: list[str], env_var_line_idx: int) -> tuple[Optional[str], Optional[int]]: + i = env_var_line_idx + 1 + while i < len(lines) and is_metadata_line(lines[i]): + i += 1 + if i >= len(lines): + return (None, None) + + collected: list[str] = [] + start_line = i + 1 # 1-based + while i < len(lines): + raw = lines[i].rstrip() + s = strip_def_list_prefix(raw).strip() + if not s: + break + # Metadata lines can appear after the definition line in definition-list style blocks. + # Skip them rather than including them in the description. + if is_metadata_line(raw): + i += 1 + continue + if is_new_section_line(raw): + break + if s.lower().startswith("see also"): + break + collected.append(s) + i += 1 + + if not collected: + return (None, None) + + desc = " ".join(collected).strip() + desc = re.sub(r"\s+", " ", desc) + return (desc, start_line) + + +def passes_quality_bar(desc: str) -> bool: + s = desc.strip() + if len(s) < 20: + return False + + lower = s.lower() + + # Reject obvious non-description / templating / reference-definition content + if "{{" in s or "}}" in s: + return False + if lower.startswith(("{{<", "{{%")): + return False + if re.match(r"^\[[^\]]+\]:\s+\S+", s): + return False + if s.startswith("```"): + return False + + # Reject common example/instruction-only starts + if lower.startswith(("for example", "e.g.", "example:")): + return False + if lower.startswith(("- ", "* ")): + return False + if "replace `<" in lower: + return False + + return True + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--lang", default="java") + ap.add_argument("--supported-configurations", default="metadata/supported-configurations.json") + ap.add_argument( + "--step-2-input", + default="./workspace/result/configurations_descriptions_step_2.json", + ) + ap.add_argument("--doc-folder", default="./workspace/documentation") + ap.add_argument("--locale", default="en") + ap.add_argument("--output", default="./workspace/result") + args = ap.parse_args() + + supported_path = Path(args.supported_configurations).resolve() + step2_path = Path(args.step_2_input).resolve() + doc_folder = Path(args.doc_folder).resolve() + out_dir = Path(args.output).resolve() + doc_root = doc_folder / "content" / args.locale + + eprint(f"[step3] step2={step2_path}") + eprint(f"[step3] supported={supported_path}") + eprint(f"[step3] doc-root={doc_root}") + eprint(f"[step3] output-dir={out_dir}") + + step2 = read_json(step2_path) + if not isinstance(step2, dict): + raise ValueError("Step 2 input is not a JSON object") + + aliases_by_pair = load_aliases_by_pair(supported_path) + + documented_in = step2.get("documentedConfigurations", []) + missing_in = step2.get("missingConfigurations", []) + if not isinstance(documented_in, list) or not isinstance(missing_in, list): + raise ValueError("Step 2 input missing documentedConfigurations/missingConfigurations arrays") + + documented: dict[Pair, dict[str, Any]] = {} + missing: dict[Pair, dict[str, Any]] = {} + all_pairs: list[Pair] = [] + + def add_pair(p: Pair) -> None: + all_pairs.append(p) + + for it in documented_in: + if not isinstance(it, dict): + continue + k = it.get("key") + v = it.get("version") + if not isinstance(k, str) or not isinstance(v, str): + continue + p = Pair(key=k, version=v) + add_pair(p) + results = it.get("results", []) + if not isinstance(results, list): + results = [] + documented[p] = { + "key": k, + "version": v, + "results": [r for r in results if isinstance(r, dict)], + **({"missingSources": it["missingSources"]} if isinstance(it.get("missingSources"), list) else {}), + } + + for it in missing_in: + if not isinstance(it, dict): + continue + k = it.get("key") + v = it.get("version") + if not isinstance(k, str) or not isinstance(v, str): + continue + p = Pair(key=k, version=v) + add_pair(p) + reasons = it.get("missingReasons", []) + if not isinstance(reasons, list): + reasons = [] + missing[p] = { + "key": k, + "version": v, + "missingReasons": [r for r in reasons if isinstance(r, dict)], + } + + # token -> pairs mapping (canonical + aliases) + token_to_pairs: dict[str, list[Pair]] = {} + for p in all_pairs: + token_to_pairs.setdefault(p.key, []).append(p) + for a in aliases_by_pair.get(p, ()): + token_to_pairs.setdefault(a, []).append(p) + + doc_files = gather_other_sources_doc_files(doc_folder, args.locale, args.lang) + eprint(f"[step3] other-sources doc files: {len(doc_files)}") + + found_hit: dict[Pair, bool] = {} + extracted_results: dict[Pair, list[dict[str, Any]]] = {} + refs: dict[Pair, set[tuple[str, int]]] = {} + + for fp in doc_files: + try: + lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception as e: + eprint(f"[step3] WARN: could not read {fp}: {e}") + continue + + rel_file = fp.relative_to(doc_folder).as_posix() + + table_ctx: Optional[tuple[int, int]] = None # (env_var_col, description_col) + + for idx, line in enumerate(lines): + # reset table context when leaving a markdown table + if not line.lstrip().startswith("|"): + table_ctx = None + + # 1) Standard "Environment Variable" blocks + if _ENV_VAR_BLOCK_HEADER_RE.search(line): + tokens = set(_BACKTICK_TOKEN_RE.findall(line)) + tokens |= set(_RAW_TOKEN_RE.findall(line)) + if not tokens: + continue + + tokens = {t for t in tokens if t in token_to_pairs} + if not tokens: + continue + + desc, desc_line = extract_description(lines, idx) + for t in sorted(tokens): + for p in token_to_pairs.get(t, []): + found_hit[p] = True + if desc is None or desc_line is None or not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + continue + + # 1b) Markdown definition-list style blocks: + # `DD_FOO` (optional) + # :: Description... + # **Default**: ... + if line.lstrip().startswith("`"): + token = extract_single_env_token(line) + if token is not None and token in token_to_pairs: + j = idx + 1 + while j < len(lines) and not lines[j].strip(): + j += 1 + if j < len(lines) and lines[j].lstrip().startswith(":"): + desc, desc_line = extract_description(lines, idx) + for p in token_to_pairs.get(token, []): + found_hit[p] = True + if desc is None or desc_line is None or not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + continue + + # 2) Markdown tables: only parse tables that have an env-var-ish column AND a Description column. + if not line.lstrip().startswith("|"): + continue + + parts = split_md_table_row(line) + if not parts: + continue + + if is_md_table_separator(parts): + continue + + env_col = find_env_var_table_column(parts) + desc_col = find_table_column(parts, "description") + if env_col is not None and desc_col is not None: + table_ctx = (env_col, desc_col) + continue # header row + + if table_ctx is None: + continue + + env_col, desc_col = table_ctx + if env_col >= len(parts) or desc_col >= len(parts): + continue + + env_token = extract_single_env_token(parts[env_col]) + if env_token is None or env_token not in token_to_pairs: + continue + + desc = clean_table_cell_text(parts[desc_col]) + if not desc: + continue + + desc_line = idx + 1 + for p in token_to_pairs.get(env_token, []): + found_hit[p] = True + if not passes_quality_bar(desc): + refs.setdefault(p, set()).add((rel_file, idx + 1)) + continue + source_file = f"{rel_file}:{desc_line}" + extracted_results.setdefault(p, []).append( + { + "description": desc, + "shortDescription": "", + "source": SOURCE_DOC, + "sourceFile": source_file, + } + ) + + # Apply extracted results + for p, results in extracted_results.items(): + results = dedupe_results(results) + results.sort(key=lambda r: (str(r.get("sourceFile", "")), str(r.get("description", "")))) + + if p in documented: + existing = documented[p].get("results", []) + if not isinstance(existing, list): + existing = [] + documented[p]["results"] = existing + results + elif p in missing: + prior_missing = missing.pop(p) + missing_sources = prior_missing.get("missingReasons", []) + if not isinstance(missing_sources, list): + missing_sources = [] + documented[p] = { + "key": p.key, + "version": p.version, + "results": results, + "missingSources": missing_sources, + } + else: + documented[p] = {"key": p.key, "version": p.version, "results": results} + + # Add missingReasons for documentation_other_sources to still-missing pairs + for p, miss in list(missing.items()): + reasons = miss.get("missingReasons", []) + if not isinstance(reasons, list): + reasons = [] + already = any(isinstance(r, dict) and r.get("source") == SOURCE_DOC for r in reasons) + if already: + continue + reason = "quality" if found_hit.get(p) else "not_found" + reasons.append({"source": SOURCE_DOC, "reason": reason}) + miss["missingReasons"] = reasons + + # Finalize results ordering + doc_list = list(documented.values()) + for it in doc_list: + results = it.get("results", []) + if not isinstance(results, list): + continue + results = dedupe_results([r for r in results if isinstance(r, dict)]) + sort_results(results) + it["results"] = results + + missing_list = list(missing.values()) + stable_sort_key_version(doc_list) + stable_sort_key_version(missing_list) + + # configurationsToBeAnalyzed + to_analyze: list[dict[str, Any]] = [] + for p, rs in refs.items(): + if p in extracted_results: + continue + refs_sorted = sorted(rs, key=lambda x: (x[0], x[1])) + to_analyze.append( + { + "key": p.key, + "version": p.version, + "references": [ + {"file": f, "line": line, "source": SOURCE_DOC} for (f, line) in refs_sorted + ], + } + ) + to_analyze.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + out_obj: dict[str, Any] = { + "lang": step2.get("lang", args.lang), + "missingCount": len(missing_list), + "documentedCount": len(doc_list), + "documentedConfigurations": doc_list, + "missingConfigurations": missing_list, + } + if to_analyze: + out_obj["configurationsToBeAnalyzed"] = to_analyze + + out_path = out_dir / "configurations_descriptions_step_3_extracted.json" + write_json(out_path, out_obj) + eprint( + f"[step3] wrote {out_path} (documented={len(doc_list)} missing={len(missing_list)} toAnalyze={len(to_analyze)})" + ) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_3_merge.py b/workspace/steps/step_3_merge.py new file mode 100644 index 00000000000..8c808d316fc --- /dev/null +++ b/workspace/steps/step_3_merge.py @@ -0,0 +1,355 @@ +#!/usr/bin/env python3 +""" +Step 3 - Deterministic merge + +Reads: +- configurations_descriptions_step_3_extracted.json +- step_3_overrides.json + +Writes: +- configurations_descriptions_step_3.json + +Overrides file format (minimal, extensible): +{ + "lang": "java", + "rejectResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "reason": "quality", + "result": { + "description": "Bad / non-self-contained description text to remove (must match exactly).", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/path/to/file.md:123" + } + } + ], + "addResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "result": { + "description": "...", + "shortDescription": "", + "source": "documentation_other_sources", + "sourceFile": "content/en/path/to/file.md:123" + } + } + ] +} +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path +from typing import Any + + +SOURCE_DOC = "documentation_other_sources" +DEFAULT_REJECT_REASON = "quality" + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def source_rank(source: str) -> int: + return { + "registry_doc": 0, + "documentation_same_language": 1, + "documentation_other_sources": 2, + "llm_generated": 3, + }.get(source, 99) + + +def sort_results(results: list[dict[str, Any]]) -> None: + def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: + s = str(r.get("source", "")) + sf = str(r.get("sourceFile", "")).strip() + d = str(r.get("description", "")).strip() + return (source_rank(s), sf, d) + + results.sort(key=key_fn) + + +def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: + seen: set[tuple[str, str, str]] = set() + out: list[dict[str, Any]] = [] + for r in results: + if not isinstance(r, dict): + continue + source = str(r.get("source", "")) + desc = str(r.get("description", "")).strip() + src_file = str(r.get("sourceFile", "")).strip() + key = (source, src_file, desc) + if key in seen: + continue + seen.add(key) + out.append(r) + return out + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument( + "--step-3-extracted", + default="./workspace/result/configurations_descriptions_step_3_extracted.json", + ) + ap.add_argument( + "--step-3-overrides", + default="./workspace/result/step_3_overrides.json", + ) + ap.add_argument("--output", default="./workspace/result") + args = ap.parse_args() + + extracted_path = Path(args.step_3_extracted).resolve() + overrides_path = Path(args.step_3_overrides).resolve() + out_dir = Path(args.output).resolve() + + eprint(f"[step3-merge] extracted={extracted_path}") + eprint(f"[step3-merge] overrides={overrides_path}") + eprint(f"[step3-merge] output-dir={out_dir}") + + extracted = read_json(extracted_path) + if not isinstance(extracted, dict): + raise ValueError("Extracted step 3 file is not a JSON object") + + documented = extracted.get("documentedConfigurations", []) + missing = extracted.get("missingConfigurations", []) + to_analyze = extracted.get("configurationsToBeAnalyzed", []) + if not isinstance(documented, list) or not isinstance(missing, list): + raise ValueError("Extracted file missing documented/missing arrays") + if not isinstance(to_analyze, list): + to_analyze = [] + + overrides: dict[str, Any] + if overrides_path.exists(): + raw = read_json(overrides_path) + overrides = raw if isinstance(raw, dict) else {} + else: + overrides = {} + + lang = extracted.get("lang") + ov_lang = overrides.get("lang") + if isinstance(lang, str) and isinstance(ov_lang, str) and ov_lang and ov_lang != lang: + raise ValueError(f"Overrides lang '{ov_lang}' does not match extracted lang '{lang}'") + + doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in documented: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + doc_by_pair[(k, v)] = it + + missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in missing: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + missing_by_pair[(k, v)] = it + + reject_results = overrides.get("rejectResults", []) + if not isinstance(reject_results, list): + reject_results = [] + + rejected = 0 + for item in reject_results: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + reason = item.get("reason", DEFAULT_REJECT_REASON) + res = item.get("result") + if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): + continue + if not isinstance(reason, str) or not reason: + reason = DEFAULT_REJECT_REASON + + if res.get("source") != SOURCE_DOC: + raise ValueError(f"Step 3 override rejectResults for {k} {v} must have source={SOURCE_DOC}") + if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): + raise ValueError(f"Step 3 override rejectResults for {k} {v} must include non-empty description") + if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): + raise ValueError(f"Step 3 override rejectResults for {k} {v} must include non-empty sourceFile") + + pair = (k, v) + entry = doc_by_pair.get(pair) + if not isinstance(entry, dict): + # nothing to reject + continue + + results = entry.get("results", []) + if not isinstance(results, list): + results = [] + + target_desc = str(res.get("description", "")).strip() + target_sf = str(res.get("sourceFile", "")).strip() + target_source = str(res.get("source", "")).strip() + + new_results: list[dict[str, Any]] = [] + removed = 0 + for r in results: + if not isinstance(r, dict): + continue + src = str(r.get("source", "")).strip() + desc = str(r.get("description", "")).strip() + sf = str(r.get("sourceFile", "")).strip() + if (src, sf, desc) == (target_source, target_sf, target_desc): + removed += 1 + continue + new_results.append(r) + + if removed == 0: + existing = [] + for r in results: + if not isinstance(r, dict): + continue + if str(r.get("source", "")).strip() != SOURCE_DOC: + continue + existing.append( + { + "sourceFile": str(r.get("sourceFile", "")).strip(), + "description": str(r.get("description", "")).strip(), + } + ) + raise ValueError( + f"Step 3 override rejectResults mismatch for {k} {v}. " + f"Could not find result with sourceFile={target_sf!r} and exact description. " + f"Existing {SOURCE_DOC} results for this key: {existing}" + ) + + new_results = dedupe_results([r for r in new_results if isinstance(r, dict)]) + sort_results(new_results) + + if not new_results: + # Move back to missing: rehydrate prior missingSources (if any) into missingReasons, + # and mark documentation_other_sources as quality-rejected. + prior = entry.get("missingSources", []) + if not isinstance(prior, list): + prior = [] + missing_reasons = [r for r in prior if isinstance(r, dict)] + missing_reasons.append({"source": SOURCE_DOC, "reason": reason}) + missing_by_pair[pair] = {"key": k, "version": v, "missingReasons": missing_reasons} + doc_by_pair.pop(pair, None) + else: + entry["results"] = new_results + + rejected += 1 + + eprint(f"[step3-merge] applied rejectResults={rejected}") + + add_results = overrides.get("addResults", []) + if not isinstance(add_results, list): + add_results = [] + + applied = 0 + applied_pairs: set[tuple[str, str]] = set() + for item in add_results: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + res = item.get("result") + if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): + continue + + if res.get("source") != SOURCE_DOC: + raise ValueError(f"Step 3 override addResults for {k} {v} must have source={SOURCE_DOC}") + if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): + raise ValueError(f"Step 3 override addResults for {k} {v} must include non-empty description") + if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): + raise ValueError(f"Step 3 override addResults for {k} {v} must include non-empty sourceFile") + if "shortDescription" not in res: + res["shortDescription"] = "" + + pair = (k, v) + if pair in doc_by_pair: + entry = doc_by_pair[pair] + results = entry.get("results", []) + if not isinstance(results, list): + results = [] + results.append(res) + results = dedupe_results([r for r in results if isinstance(r, dict)]) + sort_results(results) + entry["results"] = results + applied += 1 + applied_pairs.add(pair) + elif pair in missing_by_pair: + miss = missing_by_pair.pop(pair) + missing_sources = miss.get("missingReasons", []) + if not isinstance(missing_sources, list): + missing_sources = [] + doc_by_pair[pair] = { + "key": k, + "version": v, + "results": [res], + "missingSources": missing_sources, + } + applied += 1 + applied_pairs.add(pair) + else: + continue + + eprint(f"[step3-merge] applied addResults={applied}") + + new_documented = list(doc_by_pair.values()) + new_missing = list(missing_by_pair.values()) + stable_sort_key_version(new_documented) + stable_sort_key_version(new_missing) + + out_obj: dict[str, Any] = { + "lang": lang, + "missingCount": len(new_missing), + "documentedCount": len(new_documented), + "documentedConfigurations": new_documented, + "missingConfigurations": new_missing, + } + if to_analyze: + # Drop entries that were resolved by overrides (key+version pairs we added results for). + filtered = [] + for item in to_analyze: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + if isinstance(k, str) and isinstance(v, str) and (k, v) in applied_pairs: + continue + filtered.append(item) + filtered.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + if filtered: + out_obj["configurationsToBeAnalyzed"] = filtered + + out_path = out_dir / "configurations_descriptions_step_3.json" + write_json(out_path, out_obj) + eprint( + f"[step3-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" + ) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_4_code_context_extract.py b/workspace/steps/step_4_code_context_extract.py new file mode 100644 index 00000000000..8d7ef9f1e26 --- /dev/null +++ b/workspace/steps/step_4_code_context_extract.py @@ -0,0 +1,323 @@ +#!/usr/bin/env python3 +""" +Step 4 - Deterministic code context extraction + +Produces: +- configurations_descriptions_step_4_code_context.json + +This script: +- Reads Step 3 output (configurations_descriptions_step_3.json) +- For each still-missing key+version (or a subset via --only-key), extracts code references + that can be used to infer behavior deterministically. + +Notes: +- The output is a context packet (source: code_context). It is NOT a description source. +- Logs go to stderr; JSON is written to disk. +""" + +from __future__ import annotations + +import argparse +import json +import re +import sys +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Optional + + +SOURCE_CODE = "code_context" + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +@dataclass(frozen=True) +class Pair: + key: str + version: str + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +_JAVA_CONST_RE = re.compile( + r'public\s+static\s+final\s+String\s+([A-Za-z0-9_]+)\s*=\s*"([^"]+)"\s*;' +) + + +def normalize_env_from_config_value(value: str) -> str: + """ + Mirrors the config inversion convention: + - uppercase + - replace '.' and '-' with '_' + - collapse non [A-Z0-9_] to '_' + - prefix with 'DD_' + """ + s = value.upper().replace(".", "_").replace("-", "_") + s = re.sub(r"[^A-Z0-9_]", "_", s) + s = re.sub(r"_+", "_", s).strip("_") + return "DD_" + s + + +def build_config_constant_index(repo_root: Path) -> dict[str, list[dict[str, Any]]]: + """ + Build index: env var name -> list of { file, line, symbol, value } + from dd-trace-api/src/main/java/datadog/trace/api/config/*.java + """ + cfg_dir = repo_root / "dd-trace-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "config" + out: dict[str, list[dict[str, Any]]] = {} + if not cfg_dir.exists(): + return out + + files = sorted(cfg_dir.rglob("*.java"), key=lambda p: p.relative_to(cfg_dir).as_posix()) + for fp in files: + try: + lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception: + continue + rel = fp.relative_to(repo_root).as_posix() + class_name = fp.stem + for idx, line in enumerate(lines): + m = _JAVA_CONST_RE.search(line) + if not m: + continue + const = m.group(1) + value = m.group(2) + env = normalize_env_from_config_value(value) + out.setdefault(env, []).append( + { + "file": rel, + "line": idx + 1, + "source": SOURCE_CODE, + "symbol": f"{class_name}.{const}", + "value": value, + } + ) + + for env in out: + out[env].sort(key=lambda x: (x.get("file", ""), int(x.get("line", 0)), x.get("symbol", ""))) + return out + + +_GETENV_RE = re.compile(r'getEnv\("([A-Z0-9_]+)"\)') + + +def find_getenv_references(repo_root: Path, env_key: str) -> list[dict[str, Any]]: + """ + Best-effort: find direct getEnv("ENV_KEY") references in internal-api Config.java. + (This covers a subset of configs that are read directly from env vars.) + """ + cfg_fp = repo_root / "internal-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "Config.java" + if not cfg_fp.exists(): + return [] + try: + lines = cfg_fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception: + return [] + + rel = cfg_fp.relative_to(repo_root).as_posix() + refs: list[dict[str, Any]] = [] + for idx, line in enumerate(lines): + if env_key not in line: + continue + # require it to be inside getEnv("...") + m = _GETENV_RE.search(line) + if not m: + continue + if m.group(1) != env_key: + continue + refs.append({"file": rel, "line": idx + 1, "source": SOURCE_CODE}) + return refs + + +def find_internal_config_references(repo_root: Path, tokens: set[str], max_refs: int = 5) -> list[dict[str, Any]]: + """ + Best-effort: locate where a config token is read/used in internal-api Config.java. + + We bias toward "configProvider.getXxx(...)" call sites and assignments, and skip import lines. + """ + if not tokens: + return [] + cfg_fp = repo_root / "internal-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "Config.java" + if not cfg_fp.exists(): + return [] + try: + lines = cfg_fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception: + return [] + + rel = cfg_fp.relative_to(repo_root).as_posix() + hits: list[tuple[int, int]] = [] # (score, line_no) + + def score_line(s: str) -> int: + st = s.strip() + if st.startswith("import "): + return -100 + score = 0 + if "configProvider.get" in s: + score += 10 + if "this." in s and "=" in s: + score += 3 + if st.startswith("return "): + score += 1 + return score + + for idx, line in enumerate(lines): + if not any(tok in line for tok in tokens): + continue + sc = score_line(line) + if sc <= -100: + continue + hits.append((sc, idx + 1)) + + # Deterministic selection: highest score first, then earliest line. + hits.sort(key=lambda x: (-x[0], x[1])) + + refs: list[dict[str, Any]] = [] + seen: set[int] = set() + for _, ln in hits: + if ln in seen: + continue + seen.add(ln) + refs.append({"file": rel, "line": ln, "source": SOURCE_CODE}) + if len(refs) >= max_refs: + break + return refs + + +def with_snippet(repo_root: Path, ref: dict[str, Any], context: int = 3) -> dict[str, Any]: + fp = repo_root / str(ref.get("file", "")) + line_no = int(ref.get("line", 0)) + if not fp.exists() or line_no <= 0: + return ref + try: + lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() + except Exception: + return ref + start = max(1, line_no - context) + end = min(len(lines), line_no + context) + snippet_lines = [] + for ln in range(start, end + 1): + prefix = ">" if ln == line_no else " " + snippet_lines.append(f"{prefix}{ln:5d}: {lines[ln - 1]}") + out = dict(ref) + out["snippet"] = "\n".join(snippet_lines) + return out + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument("--lang", default="java") + ap.add_argument("--supported-configurations", default="metadata/supported-configurations.json") + ap.add_argument( + "--step-3-input", + default="./workspace/result/configurations_descriptions_step_3.json", + ) + ap.add_argument("--repo-root", default=".") + ap.add_argument("--output", default="./workspace/result") + ap.add_argument( + "--only-key", + default="", + help="Optional: limit extraction to a single configuration key (canonical name).", + ) + args = ap.parse_args() + + repo_root = Path(args.repo_root).resolve() + step3_path = Path(args.step_3_input).resolve() + out_dir = Path(args.output).resolve() + + step3 = read_json(step3_path) + if not isinstance(step3, dict): + raise ValueError("Step 3 input is not a JSON object") + + missing = step3.get("missingConfigurations", []) + if not isinstance(missing, list): + raise ValueError("Step 3 input missing missingConfigurations[]") + + only_key = str(args.only_key).strip() if isinstance(args.only_key, str) else "" + + pairs: list[Pair] = [] + for it in missing: + if not isinstance(it, dict): + continue + k = it.get("key") + v = it.get("version") + if not isinstance(k, str) or not isinstance(v, str): + continue + if only_key and k != only_key: + continue + pairs.append(Pair(key=k, version=v)) + + pairs.sort(key=lambda p: (p.key, p.version)) + eprint(f"[step4-context] step3={step3_path}") + eprint(f"[step4-context] repo-root={repo_root}") + eprint(f"[step4-context] missing pairs selected={len(pairs)} (only_key={only_key!r})") + + const_index = build_config_constant_index(repo_root) + + out_items: list[dict[str, Any]] = [] + for p in pairs: + refs: list[dict[str, Any]] = [] + + # 1) config constant definition(s) (if any) + const_defs = const_index.get(p.key, []) + refs.extend(const_defs) + + # 2) where it is read in internal-api Config.java via ConfigProvider (best-effort) + tokens: set[str] = set() + for d in const_defs: + sym = d.get("symbol") + if isinstance(sym, str) and "." in sym: + tokens.add(sym.split(".")[-1]) + val = d.get("value") + if isinstance(val, str) and val: + tokens.add(val) + refs.extend(find_internal_config_references(repo_root, tokens, max_refs=5)) + + # 2) direct getEnv("DD_...") references in internal-api Config + refs.extend(find_getenv_references(repo_root, p.key)) + + # Dedupe (file,line) + seen: set[tuple[str, int]] = set() + deduped: list[dict[str, Any]] = [] + for r in refs: + f = str(r.get("file", "")) + ln = int(r.get("line", 0) or 0) + k = (f, ln) + if not f or ln <= 0 or k in seen: + continue + seen.add(k) + deduped.append(r) + + # Add snippets + stable order + deduped.sort(key=lambda r: (str(r.get("file", "")), int(r.get("line", 0)))) + deduped = [with_snippet(repo_root, r, context=4) for r in deduped] + + out_items.append({"key": p.key, "version": p.version, "references": deduped}) + + stable_sort_key_version(out_items) + out_obj: dict[str, Any] = {"lang": step3.get("lang", args.lang), "configurationsToBeAnalyzed": out_items} + out_path = out_dir / "configurations_descriptions_step_4_code_context.json" + write_json(out_path, out_obj) + eprint(f"[step4-context] wrote {out_path} (items={len(out_items)})") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + diff --git a/workspace/steps/step_4_merge.py b/workspace/steps/step_4_merge.py new file mode 100644 index 00000000000..a32ea94cc96 --- /dev/null +++ b/workspace/steps/step_4_merge.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +""" +Step 4 - Deterministic merge + +Reads: +- configurations_descriptions_step_3.json +- step_4_overrides.json + +Writes: +- configurations_descriptions_step_4.json + +Overrides file format (minimal, extensible): +{ + "lang": "java", + "addResults": [ + { + "key": "DD_SOME_KEY", + "version": "A", + "result": { + "description": "High-quality description inferred from code.", + "shortDescription": "", + "source": "llm_generated", + "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1234" + } + } + ] +} +""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path +from typing import Any + + +SOURCE_LLM = "llm_generated" + + +def eprint(*args: Any) -> None: + print(*args, file=sys.stderr) + + +def stable_sort_key_version(items: list[dict[str, Any]]) -> None: + items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) + + +def read_json(path: Path) -> Any: + return json.loads(path.read_text(encoding="utf-8")) + + +def write_json(path: Path, obj: Any) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + json.dump(obj, f, ensure_ascii=False, indent=2) + f.write("\n") + + +def source_rank(source: str) -> int: + return { + "registry_doc": 0, + "documentation_same_language": 1, + "documentation_other_sources": 2, + "llm_generated": 3, + }.get(source, 99) + + +def sort_results(results: list[dict[str, Any]]) -> None: + def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: + s = str(r.get("source", "")) + sf = str(r.get("sourceFile", "")).strip() + d = str(r.get("description", "")).strip() + return (source_rank(s), sf, d) + + results.sort(key=key_fn) + + +def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: + seen: set[tuple[str, str, str]] = set() + out: list[dict[str, Any]] = [] + for r in results: + if not isinstance(r, dict): + continue + source = str(r.get("source", "")) + desc = str(r.get("description", "")).strip() + src_file = str(r.get("sourceFile", "")).strip() + k = (source, src_file, desc) + if k in seen: + continue + seen.add(k) + out.append(r) + return out + + +def main() -> int: + ap = argparse.ArgumentParser() + ap.add_argument( + "--step-3-input", + default="./workspace/result/configurations_descriptions_step_3.json", + ) + ap.add_argument( + "--step-4-overrides", + default="./workspace/result/step_4_overrides.json", + ) + ap.add_argument("--output", default="./workspace/result") + args = ap.parse_args() + + step3_path = Path(args.step_3_input).resolve() + overrides_path = Path(args.step_4_overrides).resolve() + out_dir = Path(args.output).resolve() + + eprint(f"[step4-merge] step3={step3_path}") + eprint(f"[step4-merge] overrides={overrides_path}") + eprint(f"[step4-merge] output-dir={out_dir}") + + step3 = read_json(step3_path) + if not isinstance(step3, dict): + raise ValueError("Step 3 input is not a JSON object") + lang = step3.get("lang", "java") + + documented = step3.get("documentedConfigurations", []) + missing = step3.get("missingConfigurations", []) + if not isinstance(documented, list) or not isinstance(missing, list): + raise ValueError("Step 3 input missing documentedConfigurations[] / missingConfigurations[]") + + overrides = read_json(overrides_path) if overrides_path.exists() else {} + if not isinstance(overrides, dict): + raise ValueError("Step 4 overrides file is not a JSON object") + + doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in documented: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + doc_by_pair[(k, v)] = it + + missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} + for it in missing: + if isinstance(it, dict): + k = it.get("key") + v = it.get("version") + if isinstance(k, str) and isinstance(v, str): + missing_by_pair[(k, v)] = it + + add_results = overrides.get("addResults", []) + if not isinstance(add_results, list): + add_results = [] + + applied = 0 + for item in add_results: + if not isinstance(item, dict): + continue + k = item.get("key") + v = item.get("version") + res = item.get("result") + if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): + continue + + # Basic validation + if res.get("source") != SOURCE_LLM: + raise ValueError(f"Step 4 override addResults for {k} {v} must have source={SOURCE_LLM}") + if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): + raise ValueError(f"Step 4 override addResults for {k} {v} must include non-empty description") + if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): + raise ValueError(f"Step 4 override addResults for {k} {v} must include non-empty sourceFile") + if "shortDescription" not in res: + res["shortDescription"] = "" + + pair = (k, v) + if pair in doc_by_pair: + entry = doc_by_pair[pair] + results = entry.get("results", []) + if not isinstance(results, list): + results = [] + results.append(res) + results = dedupe_results([r for r in results if isinstance(r, dict)]) + sort_results(results) + entry["results"] = results + applied += 1 + elif pair in missing_by_pair: + miss = missing_by_pair.pop(pair) + missing_sources = miss.get("missingReasons", []) + if not isinstance(missing_sources, list): + missing_sources = [] + new_entry = { + "key": k, + "version": v, + "results": [res], + "missingSources": missing_sources, + } + doc_by_pair[pair] = new_entry + applied += 1 + else: + # unknown pair; ignore + continue + + eprint(f"[step4-merge] applied addResults={applied}") + + new_documented = list(doc_by_pair.values()) + new_missing = list(missing_by_pair.values()) + stable_sort_key_version(new_documented) + stable_sort_key_version(new_missing) + + out_obj: dict[str, Any] = { + "lang": lang, + "missingCount": len(new_missing), + "documentedCount": len(new_documented), + "documentedConfigurations": new_documented, + "missingConfigurations": new_missing, + } + + out_path = out_dir / "configurations_descriptions_step_4.json" + write_json(out_path, out_obj) + eprint( + f"[step4-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) + + From 0f4df1e4c724e4ff460e492d9b30cd53e0f893aa Mon Sep 17 00:00:00 2001 From: Victor Pellan Date: Wed, 11 Feb 2026 18:26:03 +0100 Subject: [PATCH 2/2] Remove intermediary steps --- workspace/README.md | 747 - .../configurations_descriptions_step_1.json | 7604 ------- ...rations_descriptions_step_1_extracted.json | 7611 ------- .../configurations_descriptions_step_2.json | 10954 ---------- ...rations_descriptions_step_2_extracted.json | 10930 ---------- .../configurations_descriptions_step_3.json | 16444 --------------- ...rations_descriptions_step_3_extracted.json | 16480 ---------------- ...ions_descriptions_step_4_code_context.json | 25 - .../result/filtered_configuration_keys.json | 5062 ----- .../instrumentation_name_constant_map.json | 9 - .../result/step3_other_sources_results.json | 503 - .../result/step3_other_sources_review.md | 139 - workspace/result/step_1_overrides.json | 47 - workspace/result/step_2_overrides.json | 45 - workspace/result/step_3_overrides.json | 136 - workspace/result/step_4_overrides.json | 5308 ----- workspace/result/step_4_reasoning.md | 4674 ----- workspace/steps/step_1_merge.py | 190 - workspace/steps/step_1_registry_extract.py | 931 - workspace/steps/step_2_doc_extract.py | 678 - workspace/steps/step_2_merge.py | 256 - workspace/steps/step_3_doc_extract.py | 666 - workspace/steps/step_3_merge.py | 355 - .../steps/step_4_code_context_extract.py | 323 - workspace/steps/step_4_merge.py | 226 - 25 files changed, 90343 deletions(-) delete mode 100644 workspace/README.md delete mode 100644 workspace/result/configurations_descriptions_step_1.json delete mode 100644 workspace/result/configurations_descriptions_step_1_extracted.json delete mode 100644 workspace/result/configurations_descriptions_step_2.json delete mode 100644 workspace/result/configurations_descriptions_step_2_extracted.json delete mode 100644 workspace/result/configurations_descriptions_step_3.json delete mode 100644 workspace/result/configurations_descriptions_step_3_extracted.json delete mode 100644 workspace/result/configurations_descriptions_step_4_code_context.json delete mode 100644 workspace/result/filtered_configuration_keys.json delete mode 100644 workspace/result/instrumentation_name_constant_map.json delete mode 100644 workspace/result/step3_other_sources_results.json delete mode 100644 workspace/result/step3_other_sources_review.md delete mode 100644 workspace/result/step_1_overrides.json delete mode 100644 workspace/result/step_2_overrides.json delete mode 100644 workspace/result/step_3_overrides.json delete mode 100644 workspace/result/step_4_overrides.json delete mode 100644 workspace/result/step_4_reasoning.md delete mode 100644 workspace/steps/step_1_merge.py delete mode 100644 workspace/steps/step_1_registry_extract.py delete mode 100644 workspace/steps/step_2_doc_extract.py delete mode 100644 workspace/steps/step_2_merge.py delete mode 100644 workspace/steps/step_3_doc_extract.py delete mode 100644 workspace/steps/step_3_merge.py delete mode 100644 workspace/steps/step_4_code_context_extract.py delete mode 100644 workspace/steps/step_4_merge.py diff --git a/workspace/README.md b/workspace/README.md deleted file mode 100644 index 6fd11254a66..00000000000 --- a/workspace/README.md +++ /dev/null @@ -1,747 +0,0 @@ -# Configuration Descriptions - -The goal of this effort is to provide **high-quality, comparable descriptions** for as many tracer configuration keys as we can. - -To do that we want to leverage LLMs and run them in a **multi-step pipeline** with **reproducible output** (same inputs ⇒ same JSON structure and stable ordering). - -## Goal & Results - -The end result we want is a set of JSON outputs (one per step) containing **all configuration keys** (after applying common filters) plus **candidate descriptions** coming from different sources. -This makes it possible to compare descriptions across sources (and potentially across languages) and choose the best final phrasing. - -## Process - -We do this in multiple steps (as if it were an automated pipeline). -Each step: - -- **takes an input file** (the previous step output, or the initial key list) -- **produces an output file** used by the next step or by a developer for review - -### What the step scripts must output - -Each step is implemented as one or more scripts. Each step’s primary output is a **single JSON file** matching the schema below: - -- Steps 1–3 are **extraction steps**: - - Do **not** invent or paraphrase descriptions; copy the best available text from the source (minor whitespace/format cleanup is OK). - - Any script logs should go to stderr; the JSON file must contain only JSON. -- Keep outputs **stable**: - - `documentedConfigurations` sorted by `key`, then `version` - - `missingConfigurations` sorted by `key`, then `version` - - `results` ordered by preference (registry → same language docs → other sources docs → llm_generated) - - within a single `source` (multiple hits allowed), sort by `sourceFile` (then `description`) for determinism - - (optional) `configurationsToBeAnalyzed` sorted by `key`, then `version`; `references` sorted by `file`, then `line` -- Counters must match arrays: - - `documentedCount == len(documentedConfigurations)` - - `missingCount == len(missingConfigurations)` - -### Output format - -Each step output should have a name fitting this pattern: `configurations_descriptions_step_{{step_id}}.json` - -The content of the file itself should be: - -```json -{ - "lang": "java", - "missingCount": 2, - "documentedCount": 1, - "documentedConfigurations": [ - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "results": [ - { - "description": "This is the description found by the step and it gives context on how to use the key.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/path/to/file:line" - }, - { - "description": "This is the description found by the step and it gives context on how to use the key.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/path/to/file:line" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_MY_KEY_WITH_NO_DESCRIPTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ] -} -``` - -- `lang`: The language for which the pipeline ran (e.g. `java`). -- `missingCount` / `documentedCount`: Counts of missing vs documented items. Must match array lengths. -- `documentedConfigurations`: Documented key+version entries. - - Each entry represents a **key+version** pair from the tracer's supported configurations list (in this repo: `metadata/supported-configurations.json`). - - `version` must be copied as-is from the supported configurations data (e.g. `"A"`, `"B"`, ...). - - `results`: A list of candidate descriptions found in different sources. - - `description`: The extracted text (steps 1–3) or generated text (step 4). - - `shortDescription`: Always present as a string. For steps 1–3 it should be `""`. Step 4 may fill it for `llm_generated` results. - - `source`: Where the description came from. - - (optional) `sourceFile`: The file where it found the description, followed by the line in the file (e.g. `content/en/path/to/file.md:123`). Used by step 2-4. -- `missingConfigurations`: Undocumented key+version entries, with explanations of why this step did not produce a usable description. - - `missingReasons`: An array of source+reason pairs for this key. - - `missingSources` (on documented entries): Optional bookkeeping for sources that were attempted but rejected. -- (optional) `configurationsToBeAnalyzed`: Key+version entries that had potential matches but could not be deterministically extracted. - - Each entry contains `references[]` with `file`, `line`, and `source` (and may optionally include a small snippet/context captured by the deterministic script). - -The sources we want to use for now are: - -- `registry_doc` when extracted from the registry data -- `documentation_same_language` when extracted from the documentation, reading the correct language existing documentation -- `documentation_other_sources` when extracted from the documentation reading other sources existing documentation (other languages, opentelemetry doc, product specific doc...) -- `llm_generated` when generated using an LLM by understanding how the configuration key is used - -`missingReasons` `reason` attribute can have the following values: - -- `not_found` when nothing is found -- `quality` when the quality of the data is not good enough (too short, not specific, or not a real description) - -### Quality bar (steps 1–4) - -All **extraction steps** should reject low-quality text. A description is considered usable if: - -- It is **specific**: says what the configuration controls (not just “enables feature X” without context). -- It is **self-contained**: makes sense without requiring readers to “see docs” or click elsewhere. -- It is **not trivially short** (default heuristic: at least 20 characters). - -## Steps - -### Common context to all steps - -Create a mapping of integration name → candidate config keys by scanning **instrumentation module classes** under `dd-java-agent/instrumentation/` and collecting the strings passed to `super(...)` in their constructors. - -Integrations are not always defined in `*Instrumentation.java` files. Also include Java files annotated with `@AutoService(InstrumenterModule.class)` (often `*Module.java`, for example `ArmeriaGrpcClientModule.java`), and collect all string literals passed to `super(...)` (example: `super(\"armeria-grpc-client\", \"armeria-grpc\", \"armeria\", ...)`). - -Some integrations only expose their names through `protected String[] instrumentationNames()` methods (for example, many `*Decorator.java` classes). Also scan `dd-java-agent/instrumentation/**/*.java` for `instrumentationNames()` methods that `return new String[] { ... }` and collect the names from that returned array: - -- If the method returns `new String[0]`, ignore it. -- If an element is not a string literal (for example `COMPONENT_NAME.toString()`, `MULE.toString()`, or `REDIS`), resolve it either by finding its string literal initializer in the same file, or by adding a mapping in `workspace/result/instrumentation_name_constant_map.json`. - -**Instrumentation name constant map (`workspace/result/instrumentation_name_constant_map.json`)** - -This file is optional, and is used only to resolve `instrumentationNames()` array elements that are not string literals (for example constants imported from another file). - -Schema: - -```json -{ - "lang": "java", - "expressionToValue": { - "REDIS": "redis" - }, - "fileExpressionToValue": { - "dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/src/main/java/datadog/trace/instrumentation/hazelcast36/DistributedObjectDecorator.java::COMPONENT_NAME.toString()": "hazelcast-sdk" - } -} -``` - -- `expressionToValue`: global mapping applied to any file (key is the exact expression string seen in the `instrumentationNames()` array). -- `fileExpressionToValue`: file-specific mapping. Key format is `::`. - -Example (Hazelcast): - -In `dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/.../DistributedObjectDecorator.java`, the method returns `new String[] { COMPONENT_NAME.toString() }` where `COMPONENT_NAME` is defined in `HazelcastConstants` as `"hazelcast-sdk"`. The mapping above forces that expression to resolve to `hazelcast-sdk`. - -Normalize each integration name to a token `INTEGRATION` using: uppercase + replace `-` and `.` with `_` (example: `akka-http2` → `AKKA_HTTP2`). - -Then skip **only** integration toggle keys that match these patterns (if present in `metadata/supported-configurations.json`): - -- `DD_TRACE__ENABLED` (base toggle) -- `DD_TRACE__ANALYTICS_ENABLED` -- `DD_TRACE__ANALYTICS_SAMPLE_RATE` - -If there is **no** canonical `DD_TRACE__ENABLED` key for an integration but there **is** a canonical `DD_INTEGRATION__ENABLED` key (example: `DD_INTEGRATION_JUNIT_ENABLED`), skip that base toggle instead. - -Skip only the base toggle(s) above — do **not** skip other integration-scoped keys ending in `_ENABLED` (e.g. keep `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED`). - -To make filtering auditable/reviewable, Step 1 also writes an extra JSON artifact listing all keys filtered out by these integration toggle rules: - -- `workspace/result/filtered_configuration_keys.json` - -This file is deterministic (stable ordering) and contains the list of filtered keys plus the pattern/token that triggered the filtering. - -When a key moves from missingConfigurations to documentedConfigurations, prior missingReasons should become missingSources. - -Use aliases as search terms while keeping only canonical keys in outputs - -You should only look at the `en` locale folder. - -### 1 - Registry documentation - -Label: `registry_doc` - -Registry current data is available here: https://dd-feature-parity.azurewebsites.net/configurations/ - -The very first step of the pipeline should retrieve the data available there and use it to extract descriptions when possible. - -If no documentation is found, or the documentation is lacking quality (e.g. less than 20 characters or obviously incomplete), it should be marked as such with `missingReasons` / `missingSources` using: - -- `reason: "not_found"` when the registry has no description -- `reason: "quality"` when a description exists but is not usable - -#### What the AI should do - -Generate **step 1** similarly to the other steps’ split approach: - -- a deterministic **registry extraction** script (pure extraction + basic quality heuristics) -- a reviewable **overrides** file (data, not code) to reject low-quality registry descriptions using LLM/human judgment -- a deterministic **merge** script that produces the final `configurations_descriptions_step_1.json` - -The extraction script produces `configurations_descriptions_step_1_extracted.json` by joining: - -- the tracer key list from `metadata/supported-configurations.json` (keys + `version` letters) -- the registry JSON from `https://dd-feature-parity.azurewebsites.net/configurations/` - -The script must be deterministic and safe (read-only inputs, write-only output). - -**Script contract (expected by the pipeline):** - -- Inputs (registry extraction script; CLI args or constants): - - `--lang` (example: `java`) - - `--supported-configurations` (default: `metadata/supported-configurations.json`) - - `--output` (directory where the output `configurations_descriptions_step_1_extracted.json` will be produced. Default: ./workspace/result) -- Output: - - `configurations_descriptions_step_1_extracted.json` matching the schema defined above. - -- Inputs (merge script): - - `--step-1-extracted` (default: `./workspace/result/configurations_descriptions_step_1_extracted.json`) - - `--step-1-overrides` (default: `./workspace/result/step_1_overrides.json`) - - `--output` (directory where the final output `configurations_descriptions_step_1.json` will be produced. Default: `./workspace/result`) -- Output (merge script): - - `configurations_descriptions_step_1.json` matching the schema defined above. - -**Registry parsing requirements:** - -- The registry endpoint returns a JSON array. Each element has: - - `name` (configuration key, e.g. `DD_AGENT_HOST`) - - `configurations[]`, where each entry can include: - - `version` (e.g. `"A"`, `"B"`, `"C"`) which maps to our `version` - - `description` (may be `null`, `"null"`, empty string, or real text) - - `implementations[]` with `language` (e.g. `"golang"`, `"java"`, ...) and `to` field that specifies the last version that implements this config (e.g. `v2.13.0` or `latest` or null (== `latest`)) -- Build an index `registryByKey[name]`. - -**Per key+version behavior:** - -For every key+version from `supported-configurations.json`: - -- Locate the registry entry (canonical key first, then aliases as fallback): - - Prefer matching the canonical key name (`key`) against registry `name`. - - If not present, try aliases from `aliases[]` (sorted lexicographically for determinism). If an alias matches a registry `name`, use that registry entry but keep the output `key` canonical. - - If neither canonical nor any alias match: mark missing with `{ "source": "registry_doc", "reason": "not_found" }`. -- Choose a registry configuration record deterministically: - - Prefer a record where `version (registry) == version (json file)`. - - If no record matches `version (registry) == version (json file)`, fall back to: - - a record whose `implementations[]` includes `language == lang`, with the highest `to` version field (null or "latest" are the highest versions), else - - the first record with a non-empty `description`, else - - mark missing with `reason: "not_found"`. -- Extract `description`: - - Treat `null`, `"null"`, empty/whitespace, or anything that fails the quality bar as `reason: "quality"`. - - Otherwise, produce a `results` entry: - - `source: "registry_doc"` - - `description`: exact extracted text (trim whitespace) - - `shortDescription: ""` - -**Output assembly requirements:** - -- Start from the full set of key+version pairs (so every supported key appears exactly once across `documentedConfigurations` or `missingConfigurations`). -- There should be no "sourceFile" field -- Ensure stable ordering and correct counts as described in “What the step scripts must output”. - -**Overrides (step_1_overrides.json)** - -Because some registry descriptions can be longer than 20 chars but still low-quality/generic, Step 1 uses an overrides file reviewed/generated by an LLM (or a human) and then merged deterministically. - -The overrides file should only reject registry descriptions (it must not invent/rewrite descriptions). Each rejection entry must include the **exact registry description** being rejected (copied from `configurations_descriptions_step_1_extracted.json`) to make review easy and to prevent overrides from applying to the wrong extracted data. - -Example format: - -```json -{ - "lang": "java", - "rejectRegistryDescriptions": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "reason": "quality", - "description": "Bad quality description." - } - ] -} -``` - -### 2 - Own Documentation extract - -Label: `documentation_same_language` - -This step attempts to find descriptions in **existing Datadog documentation** for the *same tracer language* as `--lang`. - -This is an *extraction step*: -- Do **not** invent or paraphrase. -- The prompt should tell the AI what do to and which file to manipulate. - -#### Documentation repo remarks - -The Datadog documentation is example based. Parsing the documentation with a parser is not ideal as it retrieves example sentences that do not really describe the key -but rather a usecase shown. - -There is also no generic structure of documentation that we can easily parse with a script to get decent results. - -Instead of parsing the best thing would be to ask the LLM to extract description when it finds one. It should not invent anything but simply extract data when -found. - -#### Inputs - -- The previous step output `configurations_descriptions_step_1.json` -- A local checkout of the Datadog documentation repository (or the ability to clone it): `https://github.com/DataDog/documentation`. - -#### What the AI should do - -Generate a **step 2 script** which reads step 1 output and produces `configurations_descriptions_step_2.json` - -Because LLM calls are inherently non-deterministic, step 2 is split into: - -- a deterministic **context extraction** script (may build inputs for the LLM in configurationsToBeAnalyzed) -- a reviewable **overrides** file produced by the LLM (data, not code) -- a deterministic **merge** script that merges overrides into the final step JSON - -There can be multiple doc hits for the same source. - -**Script contract (expected by the pipeline):** - -- Inputs (CLI args or constants): - - `--lang` (default: `java`) - - `--supported-configurations` (default: `metadata/supported-configurations.json`) - - `--step-1-input` (default: `./workspace/result/configurations_descriptions_step_1.json`) - - `--doc-folder` (default: `./workspace/documentation`) - - `--locale` (the folder that it will look into in `content`, default: `en`) - - `--output` (directory where the output `configurations_descriptions_step_2.json` will be produced. Default: `./workspace/result`) -- Output: - - JSON file matching the schema defined above. - -**How to parse/extract the description form the documentation** - -Most configs will look like one of these: -```markdown -`dd.version` -: **Environment Variable**: `DD_VERSION`
-**Default**: `null`
-Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+. -``` -You need to extract that last line, this is the description. It still needs to pass quality checks as defined above. -Some docs use header variants like `**Environment Variable (Deprecated)**:` and/or include extra metadata lines like `**System Property**:`; treat those as metadata and still extract the actual description paragraph below. - -Another common format is a **configuration table** that includes an `Environment Variable` column and a `Description` column, for example: - -```markdown -| Environment Variable | System Property | Description | -| `DD_TRACE_SAMPLING_RULES` | `dd.trace.sampling.rules` | Set a sampling rate at the root of the trace for services that match the specified rule. | -``` - -In that case, extract the `Description` cell for the row (minor whitespace/`
` cleanup is OK) and use the table row’s line number for `sourceFile` (for example: `content/en/tracing/trace_collection/dd_libraries/java.md:81`). - -If the documentation does not look similar for a found environment variable, add a (temporary) reference (file+line) to it in the resulting JSON, that will then be analyzed by the LLM to see if this is an example, or actual documentation that we can extract a description from. - -It should look like this: -```json -{ - "lang": "java", - "missingCount": 2, - "documentedCount": 1, - "documentedConfigurations": [ - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "results": [ - { - "description": "This is the description found by the step and it gives context on how to use the key.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/path/to/file:line" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ], - "configurationsToBeAnalyzed": [ - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "references": [ - { - "file": "content/en/serverless/guide/datadog_forwarder_java.md", - "line": 66, - "source": "documentation_same_language" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_MY_KEY_WITH_NO_DESCRIPTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ], -} -``` - -Note: The script must limit itself to its own language documentation (e.g. Java) in that step! - -**Step 2 vs Step 3 partitioning (path-based)** - -Deduce whether a documentation file belongs to “same language docs” vs “other sources” from its path (under `content//`): - -- Same language docs (Step 2): include only files matching: - - `tracing/trace_collection/library_config/.md` - - `**/.md` (basename equals `.md`, e.g. `content/en/tracing/trace_collection/dd_libraries/java.md`) - - `**/*_.md` (basename ends with `_.md`, e.g. `datadog_forwarder_java.md`) - - `**/**/**/*.md` (path segment equals ``, e.g. `content/en/tracing/trace_collection/custom_instrumentation/java/otel.md`) -- Other sources (Step 3): any other file under `content//` (Step 3 must exclude everything Step 2 would scan). - -**What to do after executing the parsing script** - -(This part should not be a script, use your LLM capabilities!) -Go through all the `configurationsToBeAnalyzed` items, and read the content of each references. Read the documentation around that reference to deduce if this is an example. First, be conservative about the context you are capturing. If it is not enough, make it larger until you can understand what is going on. If it is an example, skip it. If not, get the description as-is (do not change the wording) and add it to the result. The documentation has no generic structures so use your LLM capabilities to understand what and where is the description of a configuration. -If the description passes quality checks but you believe it is not clear enough, ask for clarifications. -Also review extracted `results[]` for quality. When a candidate description does not meet the quality bar (too generic / not self-contained), reject it via the step overrides file (for Step 3: `step_3_overrides.json` `rejectResults[]`). - -### 3 - Other sources documentation extract - -Label: `documentation_other_sources` - -This step is very similar to step 2, except it scans only “other sources” documentation as defined in the partitioning rules above (exclude same-language docs by path, as Step 2 already handled them). - -Extra parsing notes (Step 3): - -- Some “other sources” docs (notably OpenTelemetry mapping docs) use definition-list blocks like `` `OTEL_FOO` `` followed by a `**Datadog convention**:` line (for example ``: **Datadog convention**: `DD_TRACE_EXTENSIONS_PATH` ``). Treat these as structured config blocks and extract the description below. -- Ignore env-var tokens explicitly negated in docs with a leading `!` (for example `` `!DD_INTEGRATIONS_ENABLED` `` should **not** be parsed as `DD_INTEGRATIONS_ENABLED`). - -Because LLM calls are inherently non-deterministic, Step 3 is split into: - -- a deterministic **other-sources extraction** script (may build inputs for the LLM in `configurationsToBeAnalyzed`) -- a reviewable **overrides** file produced by the LLM/human (data, not code) -- a deterministic **merge** script that merges overrides into the final step JSON - -#### Overrides (step_3_overrides.json) - -The Step 3 overrides file supports: - -- `addResults[]`: add a high-quality `documentation_other_sources` result for a key+version. -- `rejectResults[]`: remove a low-quality `documentation_other_sources` candidate (must match exactly the extracted `description` + `sourceFile`). - -Example format: - -```json -{ - "lang": "java", - "rejectResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "reason": "quality", - "result": { - "description": "Bad / non-self-contained description text to remove (must match exactly).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/path/to/file.md:123" - } - } - ], - "addResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "result": { - "description": "High-quality description text to add.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/path/to/file.md:456" - } - } - ] -} -``` - -### 4 - Code parser - -Label: `code_context` (context packet; not a description source) - -This step looks at the **dd-trace-java source code** and deduces what each configuration does based on *how it is defined, read, and used at runtime*. -Unlike steps 1–3 (extraction-only), step 4 is allowed to **generate** a description, but it must be **grounded in code evidence**. - -The output of this step is still the usual step JSON (`configurations_descriptions_step_4.json`) where generated descriptions are added as: - -- `source: "llm_generated"` -- `description`: full description inferred from code -- `shortDescription`: optional short summary (may be filled for step 4) - -#### Inputs - -- The previous step output: `configurations_descriptions_step_3.json` -- A local checkout of **dd-trace-java** (this repository) -- The tracer key list: `metadata/supported-configurations.json` - -#### What the AI should do - -Generate a **step 4** implementation similar to step 2’s split approach: - -- a deterministic **code context extraction** script (build inputs for the LLM) -- a reviewable **overrides** file produced by the LLM (data, not code) -- a deterministic **merge** script that merges overrides into the final step JSON - -The goal is reproducibility: the deterministic scripts should always produce the same JSON given the same inputs; the LLM output is captured in an overrides file that can be committed/reused. - -#### Script contract (expected by the pipeline) - -- Inputs (CLI args or constants): - - `--lang` (default: `java`) - - `--supported-configurations` (default: `metadata/supported-configurations.json`) - - `--step-3-input` (default: `./workspace/result/configurations_descriptions_step_3.json`) - - `--repo-root` (path to the dd-trace-java checkout; default: `.`) - - `--output` (directory where outputs will be produced. Default: `./workspace/result`) -- Output: - - A context JSON file, e.g. `configurations_descriptions_step_4_code_context.json` - - A final step JSON matching the schema defined above: `configurations_descriptions_step_4.json` - -#### Deterministic code context extraction (what it must collect) - -For every key+version that is still missing after step 3 (or where previous results were rejected for quality), the script must produce a compact set of **code references** that an LLM can use to infer behavior. - -Use the dd-trace-java code structure as the primary guide (see also `docs/add_new_configurations.md`): - -- **Config definitions** live in `dd-trace-api/src/main/java/datadog/trace/api/config/**` - - Config constants do *not* include the `DD_` prefix. The environment variable name is derived by normalizing the constant value (uppercase, replace `.` and `-` with `_`, prefix with `DD_`). This normalization is already enforced in the build tooling (see `buildSrc/.../ConfigInversionLinter.kt`). -- **Defaults** live in `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java` (and also in `metadata/supported-configurations.json`). -- **Final values are read and stored** in `internal-api/src/main/java/datadog/trace/api/Config.java` using `ConfigProvider` (and in some cases directly from env vars via `getEnv("DD_...")`). -- **Runtime behavior** is typically controlled by `Config` getters across the repo (scan `**/src/main/java/**` and exclude tests/build output). - -For each configuration, prefer references in this order (deterministically): - -1. Definition of the config constant in `datadog/trace/api/config/*` (file+line) -2. Where it is read in `Config.java` (file+line and the `ConfigProvider.getXxx(...)` call) -3. A small number of “strong signal” usages (file+line) where the value: - - gates behavior (e.g. `if (config.isX()) ...`) - - changes a parameter (timeouts, sample rates, limits, endpoints) - - selects an implementation (switch/if on enum/string) - -The script must keep the output reviewable and stable: - -- cap the number of usages collected per key (for example: max 5) -- ignore `src/test` and build/generated output - -The context file format is flexible, but it must contain **file+line references** plus small snippets. For example: - -```json -{ - "lang": "java", - "configurationsToBeAnalyzed": [ - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "references": [ - { - "file": "dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java", - "line": 123, - "source": "code_context" - }, - { - "file": "dd-trace-api/src/main/java/datadog/trace/api/Config.java", - "line": 456, - "source": "code_context" - } - ] - } - ] -} -``` - -#### What to do after executing the code context script - -(This part should not be a script, use your LLM capabilities!) - -For each `configurationsToBeAnalyzed` item: - -- Open the referenced code locations (and nearby code) and infer **what the configuration controls**. -- If there is not enough evidence to make a self-contained description, do **not** guess: keep it missing. -- Produce a reviewable overrides file that will be merged deterministically. - -#### Merge behavior (final step output) - -The merge script must: - -- read step 3 output + the overrides file -- produce `configurations_descriptions_step_4.json` matching the main schema -- add the generated result under `results[]` with `source: "llm_generated"` (and optional `shortDescription`) and `sourceFile` must point to one of the code references used (format: `:`, using values from `configurationsToBeAnalyzed.references[]`) -- preserve stable ordering rules (and update counts correctly) - -#### Step 4 working artifacts (files you edit) - -Step 4 is intentionally split into deterministic scripts + reviewable “human/LLM judgment” artifacts. -In this repo, the working files for continuing Step 4 are: - -- `workspace/result/step_4_overrides.json`: the only place where we “add” `llm_generated` descriptions. -- `workspace/result/step_4_reasoning.md`: a per-key log of *how* the description was inferred (mapping + evidence + inference). -- `workspace/result/unknown_configurations.json`: keys where code evidence is insufficient to write a self-contained description. - -The deterministic outputs are: - -- `workspace/result/configurations_descriptions_step_4_code_context.json`: context packet produced by `step_4_code_context_extract.py`. -- `workspace/result/configurations_descriptions_step_4.json`: merged output produced by `step_4_merge.py`. - -Terminology reminder: this repository contains the **Java tracer** (some paths are historically named `dd-java-agent/`). The **Datadog Agent** is a separate program; only call it “Agent” when you mean the daemon that receives traces and forwards them upstream. - -#### Step 4 continuation runbook (how to keep going in another chat) - -This is the manual process used to fill Step 4, one key at a time, while keeping the pipeline reproducible. - -##### 0) Pick the next keys to analyze - -The “source of truth” for what is still missing is `workspace/result/configurations_descriptions_step_4.json` (not Step 3). -To continue in batches (for example: 20 at a time), list the next missing keys: - -```bash -python3 - <<'PY' -import json -from pathlib import Path -p = Path("workspace/result/configurations_descriptions_step_4.json") -obj = json.loads(p.read_text(encoding="utf-8")) -missing = obj.get("missingConfigurations", []) -print("missingCount =", obj.get("missingCount")) -for i, it in enumerate(missing[:30], 1): - print(f"{i:2d} {it['key']} {it['version']}") -PY -``` - -Notes: -- If the first items are already present in `workspace/result/unknown_configurations.json`, skip them and take the next ones. -- Keep the **output key canonical** (as listed in `metadata/supported-configurations.json`) even if you search by aliases. - -##### 1) Generate deterministic “seed context” for a single key - -Run the deterministic context extractor for just the key you’re working on: - -```bash -python3 workspace/steps/step_4_code_context_extract.py --only-key DD_SOME_KEY -``` - -This writes/updates `workspace/result/configurations_descriptions_step_4_code_context.json` with: -- config constant definitions (if found) under `dd-trace-api/src/main/java/datadog/trace/api/config/**` -- best-effort references in `internal-api/src/main/java/datadog/trace/api/Config.java` (where the value is read/stored) -- small code snippets around each reference - -The extractor uses the config inversion convention (normalize the **config value** like `trace.foo.bar` into `DD_TRACE_FOO_BAR`) to map env var keys back to config constants when possible. - -Important: the context extractor is only a *starting point*; it does not reliably capture the strongest runtime usage sites. You must still find “strong signal” usage manually (next section). - -##### 2) Map `DD_...` → internal config token(s) - -Most tracer settings are defined as string constants in `dd-trace-api/src/main/java/datadog/trace/api/config/**`: - -- The constant **value** is the “config token” (example: `trace.grpc.ignored.inbound.methods`). -- The **system property** is typically `dd.` + token (example: `dd.trace.grpc.ignored.inbound.methods`). -- The **environment variable** is derived from the token by normalization (example: `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS`). - -If the env var name does not appear literally in code, use these deterministic search keys: - -- Search for the **config constant symbol** (strip the `DD_` prefix): `DD_TRACE_FLUSH_INTERVAL` → search for `TRACE_FLUSH_INTERVAL`. -- Search for the **config token** string value (from the config definition): `trace.flush.interval`. -- Search for `configProvider.get...(` call sites in `internal-api/.../Config.java` to find type + default. - -If you still cannot find a config constant definition: -- Check `metadata/supported-configurations.json` `aliases[]` and try searching for the aliases’ stripped token names too. -- Treat the key as potentially **dead/unused** (supported in metadata but not implemented) and be ready to mark it unknown. - -##### 3) Find “strong signal” runtime usage (manual) - -After you locate how the value is read into `Config`: - -- Prefer production code under `**/src/main/java/**` and avoid tests unless they point you to the real implementation. -- Find where the value actually changes behavior. Good signals: - - feature gates: `if (Config.get().isX()) { ... }` - - parameters: passing the value into a constructor/scheduler/writer/limit/timeout - - integration gating: `InstrumenterConfig.get().isIntegrationEnabled(...)` / `configProvider.isEnabled(...)` - - instrumentation matching shortcuts: `onlyMatchKnownTypes()` / `isIntegrationShortcutMatchingEnabled(...)` - -Practical grep workflow: - -- Start from the getter in `Config` (or the field name) and search repo-wide: - - `rg "getGrpcIgnoredInboundMethods\\("` - - `rg "isGrpcServerTrimPackageResource\\("` -- If the config is integration-scoped, search for integration name strings: - - `rg "isIntegrationEnabled\\(.*\\\"grpc-server-code-origin\\\""` -- If the config is “legacy tracing” style, search for: - - `rg "isLegacyTracingEnabled\\("` - -##### 4) Write the description (grounded, self-contained) - -When writing the `llm_generated` description: - -- Explain **what the configuration controls** and the user-visible effect on tracing behavior. -- Include important constraints from code (units, ranges, default behavior, interactions). -- Prefer mentioning the **default** when it is meaningful (from `metadata/supported-configurations.json`, `ConfigDefaults`, or the `configProvider.getXxx(..., default)` call). -- Keep it comparable across keys: avoid implementation trivia unless it explains behavior. -- Use correct terminology: “tracer” for this library; “Datadog Agent” only for the external daemon. - -##### 5) Record the decision (overrides + reasoning or unknown) - -If you can write a high-quality description: - -- Append an `addResults[]` entry to `workspace/result/step_4_overrides.json`: - - `source` must be `llm_generated` - - `sourceFile` must be a repo-relative `:` pointing to **one** of the evidence locations you used -- Append a matching section to `workspace/result/step_4_reasoning.md` including: - - mapping (`DD_...` ↔ internal config token/symbol) - - the key code references you used - - the inference you applied - -If evidence is insufficient (no runtime usage, or behavior can’t be stated confidently): - -- Add the key+version to `workspace/result/unknown_configurations.json` with a concrete reason (what you searched, what was missing). - -##### 6) Re-merge and verify counts - -After adding overrides/unknowns, re-run the deterministic merge: - -```bash -python3 workspace/steps/step_4_merge.py -``` - -Then check that counts move in the expected direction and that your newly-described key is no longer in `missingConfigurations`. - - diff --git a/workspace/result/configurations_descriptions_step_1.json b/workspace/result/configurations_descriptions_step_1.json deleted file mode 100644 index 5560631f689..00000000000 --- a/workspace/result/configurations_descriptions_step_1.json +++ /dev/null @@ -1,7604 +0,0 @@ -{ - "lang": "java", - "missingCount": 688, - "documentedCount": 65, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_1_extracted.json b/workspace/result/configurations_descriptions_step_1_extracted.json deleted file mode 100644 index 6d393ec8313..00000000000 --- a/workspace/result/configurations_descriptions_step_1_extracted.json +++ /dev/null @@ -1,7611 +0,0 @@ -{ - "lang": "java", - "missingCount": 681, - "documentedCount": 72, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "results": [ - { - "description": "AI Guard API Endpoint", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "results": [ - { - "description": "Allows standalone products to run individually, rather than all being coupled together.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable RASP.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable experimental features for Spark instrumentation.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "results": [ - { - "description": "A comma-separated list of identifiers to add to the disallow-list, which is used to redact values in found.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables experimental feature flagging & exposure feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "results": [ - { - "description": "Whether to enable profiling.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_2.json b/workspace/result/configurations_descriptions_step_2.json deleted file mode 100644 index bee4b512fdd..00000000000 --- a/workspace/result/configurations_descriptions_step_2.json +++ /dev/null @@ -1,10954 +0,0 @@ -{ - "lang": "java", - "missingCount": 615, - "documentedCount": 138, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "results": [ - { - "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "results": [ - { - "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:108" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:133" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:155" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:180" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:338" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:111" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:136" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:161" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:186" - }, - { - "description": "Your application environment (`production`, `staging`, etc.)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" - }, - { - "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "results": [ - { - "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "When set to `true` query string parameters and fragment get added to web server spans", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "results": [ - { - "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable native JDK support for Unix Domain Sockets.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to send JMX metrics (in ms).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "results": [ - { - "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "results": [ - { - "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable collection of JMX metrics by Java Tracing Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to refresh list of available JMX beans (in seconds).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:337" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:336" - }, - { - "description": "Enable the [Continuous Profiler][5]", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "results": [ - { - "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "results": [ - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:339" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:114" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:139" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:164" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:189" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "results": [ - { - "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "results": [ - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:123" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:158" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:183" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "results": [ - { - "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout in seconds for network interactions with the Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "results": [ - { - "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "results": [ - { - "description": "A list of method annotations to treat as `@Trace`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "results": [ - { - "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "results": [ - { - "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "results": [ - { - "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the remote database hostname as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the instance name as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `false` tracing agent is disabled.
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true` sends tracer health metrics", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "Statsd port to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "results": [ - { - "description": "A list of span tags to be added to every jmx metric.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "results": [ - { - "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "results": [ - { - "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "results": [ - { - "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "results": [ - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "results": [ - { - "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "results": [ - { - "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, user principal is collected. Available for versions 0.61+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "results": [ - { - "description": "A list of default tags to be added to every span.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "results": [ - { - "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "results": [ - { - "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "results": [ - { - "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "results": [ - { - "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "results": [ - { - "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:340" - }, - { - "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" - }, - { - "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "results": [ - { - "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_2_extracted.json b/workspace/result/configurations_descriptions_step_2_extracted.json deleted file mode 100644 index 1b859636096..00000000000 --- a/workspace/result/configurations_descriptions_step_2_extracted.json +++ /dev/null @@ -1,10930 +0,0 @@ -{ - "lang": "java", - "missingCount": 618, - "documentedCount": 135, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:108" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:133" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:155" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:180" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:338" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:111" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:136" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:161" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:186" - }, - { - "description": "Your application environment (`production`, `staging`, etc.)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" - }, - { - "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "results": [ - { - "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "When set to `true` query string parameters and fragment get added to web server spans", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "results": [ - { - "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable native JDK support for Unix Domain Sockets.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to send JMX metrics (in ms).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "results": [ - { - "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "results": [ - { - "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable collection of JMX metrics by Java Tracing Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to refresh list of available JMX beans (in seconds).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:337" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:336" - }, - { - "description": "Enable the [Continuous Profiler][5]", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "results": [ - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:339" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:114" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:139" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:164" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:189" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "results": [ - { - "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "results": [ - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:123" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:158" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:183" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "results": [ - { - "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout in seconds for network interactions with the Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "results": [ - { - "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "results": [ - { - "description": "A list of method annotations to treat as `@Trace`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "results": [ - { - "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "results": [ - { - "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "results": [ - { - "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the remote database hostname as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the instance name as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `false` tracing agent is disabled.
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true` sends tracer health metrics", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "Statsd port to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "results": [ - { - "description": "A list of span tags to be added to every jmx metric.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "results": [ - { - "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "results": [ - { - "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "results": [ - { - "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "results": [ - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "results": [ - { - "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "results": [ - { - "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, user principal is collected. Available for versions 0.61+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "results": [ - { - "description": "A list of default tags to be added to every span.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "results": [ - { - "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "results": [ - { - "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "results": [ - { - "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "results": [ - { - "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "results": [ - { - "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:340" - }, - { - "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" - }, - { - "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "results": [ - { - "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_3.json b/workspace/result/configurations_descriptions_step_3.json deleted file mode 100644 index bf647516c0c..00000000000 --- a/workspace/result/configurations_descriptions_step_3.json +++ /dev/null @@ -1,16444 +0,0 @@ -{ - "lang": "java", - "missingCount": 540, - "documentedCount": 213, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:34" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:49" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:88" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "results": [ - { - "description": "Sets log level for Agentless submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:35" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "results": [ - { - "description": "Sets the maximum size of pending logs queue", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:36" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "results": [ - { - "description": "Sets custom URL for submitting logs", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:37" - }, - { - "description": "Sets custom URL for submitting logs", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:50" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" - }, - { - "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:476" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:52" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498" - }, - { - "description": "Host of a running Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:126" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222" - }, - { - "description": "Hostname where your Datadog Agent is running", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218" - }, - { - "description": "**Description**: Sets the host address for the tracing library's metric submission. Can be a hostname or an IP address.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:161" - }, - { - "description": "**Since**: v0.1.0
Sets the host where traces are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:114" - }, - { - "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:189" - }, - { - "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:206" - }, - { - "description": "Override the default trace Agent host address for trace submission. Ignored if `DD_TRACE_AGENT_URL` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:139" - }, - { - "description": "**INI**: `datadog.agent_host`
The Agent host name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:338" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit traces to.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:78" - }, - { - "description": "Sets the hostname of the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:74" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "results": [ - { - "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "results": [ - { - "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" - }, - { - "description": "Your [Datadog API key][1].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:72" - }, - { - "description": "Your Datadog API key (**required**).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:103" - }, - { - "description": "required - _string_
Your [Datadog API key][1].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:81" - }, - { - "description": "Your Datadog API key (**required**)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:267" - }, - { - "description": "Your Datadog API key (**required**)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:637" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:127" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:164" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:279" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:91" - }, - { - "description": "Your [Datadog API Key][15] for sending your logs to Datadog.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:345" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:27" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:121" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:34" - }, - { - "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][301] in Datadog.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:362" - }, - { - "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][2] in Datadog.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:309" - }, - { - "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" - }, - { - "description": "The [Datadog API key][2] used to upload the test results.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:144" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "results": [ - { - "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" - }, - { - "description": "**Supported Input**: Boolean
**Description**: Enables or disables sending traces from the application, without impacting other library features such as profiling, Datadog App and API Protection (AAP), Data Streams Monitoring (DSM), and more.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "results": [ - { - "description": "Your Datadog application key. This key is created by your [Datadog organization][2], should include the `code_analysis_read` scope, and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:28" - }, - { - "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:122" - }, - { - "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:35" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "results": [ - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:44" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491" - }, - { - "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:119" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" - }, - { - "description": "**Configuration**: `appsec.enabled`
Enable App and API Protection features.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:201" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "results": [ - { - "description": "**Configuration**: `appsec.obfuscatorKeyRegex`
A regex string to redact sensitive data by its key in attack reports.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:216" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "results": [ - { - "description": "**Configuration**: `appsec.obfuscatorValueRegex`
A regex string to redact sensitive data by its value in attack reports.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:221" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "results": [ - { - "description": "**Configuration**: `appsec.rules`
A path to a custom AppSec rules file.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:206" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Configuration**: `appsec.wafTimeout`
Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:211" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables agentless mode to send data directly to Datadog without a Datadog agent. Requires `DD_API_KEY` to be set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:125" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:108" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:133" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:155" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:180" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/go.md:104" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:101" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/python.md:83" - }, - { - "description": "Enable the Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/ruby.md:204" - }, - { - "description": "Enable the Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/swift.md:83" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "results": [ - { - "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/containers.md:269" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:283" - }, - { - "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:300" - }, - { - "description": "**Configuration**: `dbmPropagationMode`
To enable DBM to APM link using tag injection, can be set to `'service'` or `'full'`. The `'service'` option enables the connection between DBM and APM services. The `'full'` option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:228" - }, - { - "description": "**INI**: `datadog.dbm_propagation_mode`
Enables linking between data sent from APM and the Database Monitoring product when set to `'service'` or `'full'`.
The `'service'` option enables the connection between DBM and APM services. Available for Postgres, MySQL and SQLServer.
The `'full'` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:387" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "results": [ - { - "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" - }, - { - "description": "Sets the hostname for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:143" - }, - { - "description": "Override the Agent DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" - }, - { - "description": "**Description**: Sets the port for the tracing library's metric submission.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" - }, - { - "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" - }, - { - "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" - }, - { - "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" - }, - { - "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" - }, - { - "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" - }, - { - "description": "Sets the port for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:338" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:111" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:136" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:161" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:186" - }, - { - "description": "Your application environment (`production`, `staging`, etc.)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" - }, - { - "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" - }, - { - "description": "Sets the `env` tag for data emitted by the Cluster Agent. Recommended only if the Cluster Agent monitors services within a single environment.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:111" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:106" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:268" - }, - { - "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:303" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:638" - }, - { - "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:472" - }, - { - "description": "The [environment][13] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:105" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:127" - }, - { - "description": "**Value**: Your application's environment name.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `env` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:376" - }, - { - "description": "**Value**: Your application's environment name.
There is no default value for this field.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:324" - }, - { - "description": "Sets the global tag `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:18" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:154" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/go.md:107" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:620" - }, - { - "description": "`--tags` Key-value pairs in the form `key:value` to be attached to all tests (the `--tags` parameter can be specified multiple times). When specifying tags using `DD_TAGS`, separate them using commas (for example, `team:backend,priority:high`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:214" - }, - { - "description": "Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:396" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:399" - }, - { - "description": "Environment where the tests are being run (`ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:105" - }, - { - "description": "Name of the environment where tests are being run. Set this value to `$(DD_ENV)` so you can use an environment variable at runtime for setting it.
**Recommended**: `$(DD_ENV)`
**Examples**: `ci`, `local`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:159" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39" - }, - { - "description": "**Supported Input**: A string representing an application environment name (for example, `prod`, `dev`)
**Description**: Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:54" - }, - { - "description": "**Since**: v0.1.0
Adds the `env` tag with the specified value to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:32" - }, - { - "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:112" - }, - { - "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:129" - }, - { - "description": "Set the application's environment, for example: prod, pre-prod, staging.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:76" - }, - { - "description": "**Configuration**: `env`
Set an application's environment (for example, `prod`, `pre-prod`, and `stage`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:34" - }, - { - "description": "**INI**: `datadog.env`
Set an application's environment, for example: `prod`, `pre-prod`, `stage`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:97" - }, - { - "description": "Set the application's environment, for example: `prod`, `pre-prod`, `staging`. Learn more about [how to setup your environment][3]. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:36" - }, - { - "description": "Set the application's environment, for example: `prod`, `staging`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:26" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "results": [ - { - "description": "The branch name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:526" - }, - { - "description": "Git branch being tested. Leave empty if providing tag information instead.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:75" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "results": [ - { - "description": "The date when the author submitted the commit expressed in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:550" - }, - { - "description": "Commit author date in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:55" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "results": [ - { - "description": "The email of the author of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:546" - }, - { - "description": "Commit author email.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:47" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "results": [ - { - "description": "The name of the author of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:542" - }, - { - "description": "Commit author name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:51" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "results": [ - { - "description": "The date when the committer submitted the commit expressed in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:562" - }, - { - "description": "Commit committer date in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "results": [ - { - "description": "The email of the committer of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:558" - }, - { - "description": "Commit committer email.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:59" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "results": [ - { - "description": "The name of the committer of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:554" - }, - { - "description": "Commit committer name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:63" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "results": [ - { - "description": "The commit message.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:538" - }, - { - "description": "Commit message.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:71" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "results": [ - { - "description": "The commit expressed in the hex 40 chars length form.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:534" - }, - { - "description": "Full (40-character long SHA1) commit hash.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:43" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "results": [ - { - "description": "The repository URL of your service.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:522" - }, - { - "description": "URL of the repository where the code is stored. Both HTTP and SSH URLs are supported.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:39" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "results": [ - { - "description": "The tag of the commit (if any).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:530" - }, - { - "description": "Git tag being tested (if applicable). Leave empty if providing branch information instead.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "results": [ - { - "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" - }, - { - "description": "**INI**: `datadog.http_server_route_based_naming`
Enable route-based naming for HTTP server requests. Set to `true` to use the integration-specific root span's resource name format. When `false`, the HTTP method and path are used instead. Added in version `0.89.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:274" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "When set to `true` query string parameters and fragment get added to web server spans", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" - }, - { - "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:169" - }, - { - "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "results": [ - { - "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" - }, - { - "description": "**Since**: 0.1.12
Datadog may collect [environmental and diagnostic information about your system][4] to improve the product. When `false`, telemetry data are not collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:119" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:197" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:214" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][6] to improve the product. When false, this telemetry data will not be collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:147" - }, - { - "description": "**INI**: `datadog.instrumentation_telemetry_enabled`
Datadog may collect [environmental and diagnostic information about your system][16] to improve the product. When false, this telemetry data will not be collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:368" - }, - { - "description": "Enable or disable telemetry data collection and sending.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:98" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable native JDK support for Unix Domain Sockets.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to send JMX metrics (in ms).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "results": [ - { - "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "results": [ - { - "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable collection of JMX metrics by Java Tracing Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to refresh list of available JMX beans (in seconds).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" - }, - { - "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" - }, - { - "description": "Sets the hostname for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" - }, - { - "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:143" - }, - { - "description": "Override the Agent DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" - }, - { - "description": "**Description**: Sets the port for the tracing library's metric submission.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" - }, - { - "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" - }, - { - "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" - }, - { - "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" - }, - { - "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" - }, - { - "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" - }, - { - "description": "Sets the port for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "results": [ - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:123" - }, - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:160" - }, - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:87" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "results": [ - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:114" - }, - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:151" - }, - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "results": [ - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `dd-trace@5.66.0`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:118" - }, - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version 1.54.0 of `dd-trace-java`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:155" - }, - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `ddtrace==3.14.0`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - }, - { - "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:353" - }, - { - "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" - }, - { - "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" - }, - { - "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" - }, - { - "description": "Enable [connecting logs and trace injection][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - }, - { - "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:353" - }, - { - "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" - }, - { - "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" - }, - { - "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" - }, - { - "description": "Enable [connecting logs and trace injection][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Enables the automatic instrumentation components of the Datadog SDK to collect and emit metrics generated by the OTel Metrics API.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:59" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.priority_sampling`
Whether to enable priority sampling.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:120" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:337" - }, - { - "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:485" - }, - { - "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:121" - }, - { - "description": "**INI**: `datadog.profiling.allocation_enabled`. INI available since `0.88.0`.
Enable the allocation size and allocation bytes profile type. Added in version `0.88.0`. When an active JIT is detected, allocation profiling is turned off for PHP version `8.0.0`-`8.1.20` and `8.2.0`-`8.2.7` due to a limitation of the ZendEngine.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:421" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:336" - }, - { - "description": "Enable the [Continuous Profiler][5]", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" - }, - { - "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:481" - }, - { - "description": "If set to `true`, enables the profiler. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:120" - }, - { - "description": "**Configuration**: `profiling`
Whether to enable profiling.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:254" - }, - { - "description": "**INI**: `datadog.profiling.enabled`. INI available since `0.82.0`.
Enable the Datadog profiler. Added in version `0.69.0`. See [Enabling the PHP Profiler][4]. For version `0.81.0` and below it defaulted to `0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:411" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.profiling.endpoint_collection_enabled`. INI available since `0.82.0`.
Whether to enable the endpoint data collection in profiles. Added in version `0.79.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:416" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "results": [ - { - "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:487" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "results": [ - { - "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "results": [ - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/agent/faq/agent_v6_changes.md:154" - }, - { - "description": "Sets a list of hosts that should bypass the proxy. The list is space-separated.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:165" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:146" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:285" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:878" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:70" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "results": [ - { - "description": "**Since**: 0.2.0
Enable the capability that allows to remotely configure and change the behavior of the tracer.
When `false` this feature is disabled.
For more information, see [Remote Configuration][5].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:90" - }, - { - "description": "Enable or disable remote configuration. Also accepts the alias `DD_REMOTE_CONFIG_ENABLED`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:64" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.2.0
Sets how often, in seconds, the Datadog Agent is queried for Remote Configuration updates.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:97" - }, - { - "description": "**Configuration**: `remoteConfig.pollInterval`
Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:194" - }, - { - "description": "Interval in seconds for polling remote configuration updates.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:68" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "results": [ - { - "description": "**Description**: Enables the collection of runtime metrics. Metrics are sent to the Datadog agent, as configured for the instrumented application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:153" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or PHP
**Description**: Enables or disables the collection of [runtime metrics][5] (such as garbage collection stats, memory usage, and thread counts) for the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:74" - }, - { - "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:289" - }, - { - "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:306" - }, - { - "description": "Enable [runtime metric][17] collection. Added in version 1.26.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:153" - }, - { - "description": "**Configuration**: `runtimeMetrics`
Whether to enable capturing runtime metrics. Port `8125` (or configured with `DD_DOGSTATSD_PORT`) must be opened on the Agent for UDP.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:261" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "results": [ - { - "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "results": [ - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:339" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:114" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:139" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:164" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:189" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" - }, - { - "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" - }, - { - "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:473" - }, - { - "description": "The [service][13] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:106" - }, - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:128" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:46" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:120" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211" - }, - { - "description": "**Value**: Your application's service name.
Defaults to the name field value in `package.json`.
See [Unified Service Tagging][303] for more information on the `service` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:371" - }, - { - "description": "**Value**: Your application's service name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:321" - }, - { - "description": "`--dd-env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:150" - }, - { - "description": "`env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:616" - }, - { - "description": "`--env` Environment where tests were run.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:209" - }, - { - "description": "Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:390" - }, - { - "description": "Name of the service or library under test.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:110" - }, - { - "description": "Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:154" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38" - }, - { - "description": "**Supported Input**: A string representing an application service name
**Description**: Sets the default service name used for most spans. SDKs may set a different service name for inferred services. Integration spans may use their own default names, which can differ from the value specified in `DD_SERVICE`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:49" - }, - { - "description": "**Since**: v0.1.0
Sets the service name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:28" - }, - { - "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:116" - }, - { - "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:133" - }, - { - "description": "The service name to be used for this application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:73" - }, - { - "description": "**Configuration**: `service`
The service name used for this application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:39" - }, - { - "description": "**INI**: `datadog.service`
The default app name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:107" - }, - { - "description": "The service name to be used for this application. The value is passed through when setting up middleware for web framework integrations like Pylons, Flask, or Django. For tracing without a web integration, it is recommended that you set the service name in code ([for example, see these Django docs][4]). Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:39" - }, - { - "description": "Sets the service name for your application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:30" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "results": [ - { - "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" - }, - { - "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:106" - }, - { - "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:82" - }, - { - "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names](#integration-names)).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:125" - }, - { - "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:56" - }, - { - "description": "Dynamically rename services with configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:116" - }, - { - "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:123" - }, - { - "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:130" - }, - { - "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:136" - }, - { - "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names][1000]).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:153" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "results": [ - { - "description": "The name of [your Datadog site][16]. Choose from one of the following examples:
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:348" - }, - { - "description": "**Value**: Your Datadog site
Your [Datadog site][3]. Defaults to `datadoghq.com`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:313" - }, - { - "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:20" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.1.0
Points to a JSON file that contains the span sampling rules. See `DD_SPAN_SAMPLING_RULES` for the rule format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:70" - }, - { - "description": "**Configuration**: N/A
Points to a JSON file that contains the span sampling rules. `DD_SPAN_SAMPLING_RULES` takes precedence over this variable. See `DD_SPAN_SAMPLING_RULES` for the rule format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:128" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - }, - { - "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:115" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:640" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" - }, - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:108" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:130" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" - }, - { - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" - }, - { - "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:221" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" - }, - { - "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" - }, - { - "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" - }, - { - "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" - }, - { - "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" - }, - { - "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" - }, - { - "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" - }, - { - "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Interval in seconds for sending telemetry heartbeat messages.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:102" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable or disable log collection for telemetry.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:106" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "results": [ - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:123" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:158" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:183" - }, - { - "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][6]. All other [Datadog Tracer configuration][7] options can also be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:167" - }, - { - "description": "`service` Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:610" - }, - { - "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:384" - }, - { - "description": "Use this to identify a group of tests (see [\"Test session name\"](#test-session-name-dd_test_session_name))", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:115" - }, - { - "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:148" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Description**: Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is `true` to support W3C trace context propagation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:162" - }, - { - "description": "**Since**: 0.1.6
If `true`, the tracer will generate 128-bit trace IDs.
If `false`, the tracer will generate legacy 64-bit trace IDs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:84" - }, - { - "description": "**INI**: `datadog.trace.128_bit_traceid_generation_enabled`
When true, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:130" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to `false` for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:167" - }, - { - "description": "**INI**: `datadog.trace.128_bit_traceid_logging_enabled`
Enable printing of the full 128-bit trace ID when formatting trace IDs for logs correlation. When false (default), only the low 64-bits of the trace ID are printed, formatted as an integer. This means if the trace ID is only 64 bits, the full ID is printed. When true, the trace ID is printed as a full 128-bit trace ID in hexadecimal format. This is the case even if the ID itself is only 64 bits.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:135" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "results": [ - { - "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" - }, - { - "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:477" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:53" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499" - }, - { - "description": "Port of a running Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:127" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223" - }, - { - "description": "Port of the Datadog Agent for trace collection", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219" - }, - { - "description": "**Since**: v0.1.0
Sets the port where traces are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:51" - }, - { - "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:193" - }, - { - "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:210" - }, - { - "description": "Overrides the default trace Agent port for Datadog trace submission. Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:87" - }, - { - "description": "**Configuration**: `port`
The port of the Trace Agent that the tracer submits to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:184" - }, - { - "description": "**INI**: `datadog.trace.agent_port`
The Agent port number. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:152" - }, - { - "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" - }, - { - "description": "Sets the port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout in seconds for network interactions with the Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" - }, - { - "description": "**INI**: `datadog.trace.agent_timeout`
The Agent request transfer timeout (in milliseconds).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "results": [ - { - "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" - }, - { - "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:478" - }, - { - "description": "`test_session.name` (only available as an environment variable) Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:161" - }, - { - "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][7]. All other [Datadog Tracer configuration][8] options can also be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:627" - }, - { - "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:406" - }, - { - "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:121" - }, - { - "description": "**Supported Input**: A string representing an HTTP or UDS url
**Description**: The URL for connecting the tracer to the Datadog agent. Valid URL schemas include `http://` and `unix://` (UNIX Domain Sockets). This value takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:24" - }, - { - "description": "**Since**: v0.1.0
**Examples**:
HTTP URL: `http://localhost:8126`
Unix Domain Socket: `unix:///var/run/datadog/apm.socket`

Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. This URL supports HTTP, HTTPS, and Unix address schemes.
If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:56" - }, - { - "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
It can contain a Unix Domain Socket (UDS) path by prefixing the path with `unix://`.
Note that UDS is only supported on .NET Core 3.1 and above.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:182" - }, - { - "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
Note that Unix Domain Sockets (UDS) are not supported on .NET Framework.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:200" - }, - { - "description": "Override the Agent URL used for trace submission. Supports `http://`, `https://`, and `unix://` protocols. Takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:91" - }, - { - "description": "**Configuration**: `url`
The URL of the Trace Agent that the tracer submits to. Takes priority over hostname and port, if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it. Supports Unix Domain Sockets in combination with the `apm_config.receiver_socket` in your `datadog.yaml` file, or the `DD_APM_RECEIVER_SOCKET` environment variable.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:174" - }, - { - "description": "**INI**: `datadog.trace.agent_url`
The Agent URL; takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. For example: `https://localhost:8126`. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:162" - }, - { - "description": "The URL of the Trace Agent that the tracer submits to. If set, this takes priority over hostname and port. Supports Unix Domain Sockets (UDS) in combination with the `apm_config.receiver_socket` configuration in your `datadog.yaml` file or the `DD_APM_RECEIVER_SOCKET` environment variable set on the Datadog Agent. For example, `DD_TRACE_AGENT_URL=http://localhost:8126` for HTTP URL and `DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket` for UDS. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:66" - }, - { - "description": "Sets the URL of the Datadog Agent. Example: `http://localhost:8126`. This takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:82" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "results": [ - { - "description": "A list of method annotations to treat as `@Trace`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A positive integer
**Description**: The maximum number of bytes in the baggage header value. Values less than 3 bytes prevent propagation, because this is the minimum size for a valid key-value pair (for example, `k=v`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:233" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A positive integer
**Description**: The maximum number of key-value pairs in the baggage header.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:228" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "results": [ - { - "description": "**Supported Input**: A comma-separated string representing a list of case-sensitive baggage keys
**Caveats**: Not supported in C++
**Description**: A comma-separated list of baggage keys that are automatically applied as span tags to the local root span. For example, a baggage key `user.id` is tagged as `baggage.user.id`
This feature only applies to baggage extracted from incoming HTTP headers. Baggage set with the baggage API is not included. - To tag all baggage items, set the value to `*`. Use this with caution to avoid exposing sensitive data in tags. - To disable this feature, set the value to an empty string.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:238" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "results": [ - { - "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the `http.client_ip` span tag.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:173" - }, - { - "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:154" - }, - { - "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:172" - }, - { - "description": "Enable client IP collection from relevant IP headers in HTTP request spans. Added in version 1.47.0", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:120" - }, - { - "description": "**INI**: `datadog.trace.client_ip_enabled`
Enables IP collection client side. Added in version `0.84.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:313" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Supported Input**: Any non-empty string
**Description**: Configures a custom header name from which to source the `http.client_ip` tag value. If this variable is set, all other IP-related headers are ignored (for example, setting `DD_TRACE_CLIENT_IP_HEADER=custom-ip-header` and including the header `custom-ip-header: 5.6.7.9` in a request results in a span tagged with `\"http.client_ip\": \"5.6.7.9\"`). If an empty string or null value is passed, IP headers are queried in this order: - `x-forwarded-for` - `x-real-ip` - `true-client-ip` - `x-client-ip` - `x-forwarded` - `forwarded-for` - `x-cluster-client-ip` - `fastly-client-ip` - `cf-connecting-ip` - `cf-connecting-ipv6`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:212" - }, - { - "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:159" - }, - { - "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:177" - }, - { - "description": "**Configuration**: N/A
Custom header name to source the `http.client_ip` tag from.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:103" - }, - { - "description": "**INI**: `datadog.trace.client_ip_header`
The IP header to be used for client IP collection, for example: `x-forwarded-for`. Added in version `0.84.0` (`0.76.0` when using AAP).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:318" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.maxDepth`
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:161" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "results": [ - { - "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.request`
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:149" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.response`
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:155" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "results": [ - { - "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" - }, - { - "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the remote database hostname as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the instance name as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" - }, - { - "description": "**INI**: `datadog.trace.db_client_split_by_instance`
Set the service name of HTTP requests to `pdo-`. For example, a `PDO->query()` call to a database host `datadoghq.com` has the service name `pdo-datadoghq.com` instead of the default service name of `pdo`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:375" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" - }, - { - "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:479" - }, - { - "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_functions/_index.md:214" - }, - { - "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:384" - }, - { - "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:227" - }, - { - "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:244" - }, - { - "description": "Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:102" - }, - { - "description": "**Configuration**: N/A
Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:59" - }, - { - "description": "**INI**: `datadog.trace.debug`
Enable debug mode. When `1`, log messages are sent to the device or file set in the `error_log` INI setting. The actual value of `error_log` may be different than the output of `php -i` as it can be overwritten in the PHP-FPM/Apache configuration files. Takes precedence over `DD_TRACE_LOG_LEVEL` if active.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:177" - }, - { - "description": "Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:53" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `false` tracing agent is disabled.
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" - }, - { - "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" - }, - { - "description": "Enables trace collection. Defaults to `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" - }, - { - "description": "**Supported Input**: Boolean
**Caveats**: Fully disables the library, including other library features, in Node.js, PHP, Ruby, .NET, and C++. Partially disables the library in Java and Python. Behaves identically to `DD_APM_TRACING_ENABLED` in Go.
**Description**: Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:87" - }, - { - "description": "**Since**: 0.1.0
Submit or not traces to the Datadog Agent.
When `false`, the library stop sending traces to the Datadog Agent. However, the library continues to generate traces, report telemetry and poll for remote configuration updates.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:44" - }, - { - "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:255" - }, - { - "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:272" - }, - { - "description": "Enable web framework and library instrumentation. When false, the application code doesn't generate any traces.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:82" - }, - { - "description": "**Configuration**: N/A
Whether to enable dd-trace. Setting this to `false` disables all features of the library.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:53" - }, - { - "description": "**INI**: `datadog.trace.enabled`
Enable the tracer globally.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:114" - }, - { - "description": "Enable web framework and library instrumentation. When `false`, the application code doesn't generate any traces.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:48" - }, - { - "description": "Set to `false` to disable tracing.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:44" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A comma-separated list of configuration options that support experimental features.
**Supported Values**: `all`, `DD_TAGS` (Java, .NET)
**Caveats**: Only supported in Java and .NET
**Description**: Enables experimental features for specific configuration options. When enabled, these features may provide additional functionality but are not yet considered stable and may change or be removed in future releases. You can enable all experimental features using the keyword `all`, or list individual features explicitly.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:179" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "results": [ - { - "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" - }, - { - "description": "**Supported Input**: A comma-separated string representing a list of case-insensitive HTTP headers, with an optional mapping to a custom tag name. Example: `User-Agent:my-user-agent,Content-Type`.
**Description**: Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to `http.request.headers.` for request headers and `http.response.headers.` for response headers.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:105" - }, - { - "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:142" - }, - { - "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:159" - }, - { - "description": "List of comma-separated HTTP headers to be used as span tags. Optionally specify a \"mapped\" field to rename the request header as a tag. Configuration can be set globally with this environment variable, or at the integration level using the options specified in the [Go documentation][15]. This feature is compatible with [HTTP1][16] headers.
**Examples:**
- Capture request header `my-header`: `\"DD_TRACE_HEADER_TAGS=my-header\"` - Capture request headers `my-header-1` and `my-header-2`: `\"DD_TRACE_HEADER_TAGS=my-header1,my-header-2\"` - Capture request header `my-header` and rename it to `my-tag`: `\"DD_TRACE_HEADER_TAGS=my-header:my-tag\"`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:125" - }, - { - "description": "**Configuration**: `headerTags`
Accepts a comma-delimited list of case-insensitive HTTP headers optionally mapped to tag names. Automatically applies matching header values as tags on traces. When a tag name is not specified, it defaults to tags of the form `http.request.headers.` for requests and `http.response.headers.` for responses. **Note**: This option is only supported for HTTP/1.

- If the **Request/Response** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.
- If the **Request/Response** has a header `Request-ID`, its value is applied as tag `http.request.headers.Request-ID` for requests and `http.response.headers.Request-ID` for responses.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:74" - }, - { - "description": "**INI**: `datadog.trace.header_tags`
CSV of header names that are reported on the root span as tags.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:202" - }, - { - "description": "Comma-separated list of header names that are reported on the root span as tags. For example, `DD_TRACE_HEADER_TAGS=\"User-Agent:http.user_agent,Referer:http.referer,Content-Type:http.content_type,Etag:http.etag\"`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:63" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true` sends tracer health metrics", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" - }, - { - "description": "**INI**: `datadog.trace_health_metrics_enabled`
When enabled, the tracer sends stats to DogStatsD. In addition, where `sigaction` is available at build time, the tracer sends uncaught exception metrics upon segfaults.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:142" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "Statsd port to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" - }, - { - "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered as errors on automatically collected HTTP client spans. Only the values within the specified range are considered errors.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:194" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.trace.http_client_split_by_domain`
Set the service name of HTTP requests to `host-`, for example a `curl_exec()` call to `https://datadoghq.com` has the service name `host-datadoghq.com` instead of the default service name of `curl`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:207" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - }, - { - "description": "**Supported Input**: Boolean
**Caveats**: Not supported in Node.js; Disabled by default in Go
**Description**: Enables or disables the inclusion of the query string in the `http.url` span tag value for automatically collected HTTP spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:206" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" - }, - { - "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered errors on `http.server` span kinds. Only the values within the specified range are considered errors.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:200" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "results": [ - { - "description": "A list of span tags to be added to every jmx metric.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" - }, - { - "description": "optional - _string_ - **default**: `info`
Sets the minimum logging level. Valid options: `trace`, `debug`, `info`, `warn`, `error`, `critical`, and `off`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:155" - }, - { - "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:305" - }, - { - "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" - }, - { - "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_functions/_index.md:219" - }, - { - "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:389" - }, - { - "description": "Set the level for the [Datadog Agent log][8].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:16" - }, - { - "description": "**Configuration**: `logLevel`
A string for the minimum log level for the tracer to use when debug logging is enabled, for example, `error`, `debug`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:240" - }, - { - "description": "**INI**: `datadog.trace.log_level`
Sets a precise log level. The log level follows RUST_LOG conventions; accepted log levels are `error`, `warn`, `info`, `debug`, `trace` and `off`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:182" - }, - { - "description": "Sets the internal log level for the tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:112" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "results": [ - { - "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" - }, - { - "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:267" - }, - { - "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:284" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "results": [ - { - "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" - }, - { - "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:177" - }, - { - "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:195" - }, - { - "description": "**Configuration**: N/A
A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). Can be an empty string to disable redaction or `.*` to redact all query string. **WARNING: This regex executes for every incoming request on an unsafe input (url) so make sure you use a safe regex.**", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:98" - }, - { - "description": "**INI**: `datadog.trace.obfuscation_query_string_regexp`
``` (?i)(?:p(?:ass)?w(?:or)?d|pass(?:_?phrase)?|secret|(?:api_?|private_?|public_?|access_?|secret_?)key(?:_?id)?|token|consumer_?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\\s|%20)*(?:=|%3D)[^&]+|(?:\"|%22)(?:\\s|%20)*(?::|%3A)(?:\\s|%20)*(?:\"|%22)(?:%2[^2]|%[^2]|[^\"%])+(?:\"|%22))|bearer(?:\\s|%20)+[a-z0-9\\._\\-]|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\\w=-]|%3D)+\\.ey[I-L](?:[\\w=-]|%3D)+(?:\\.(?:[\\w.+\\/=-]|%3D|%2F|%2B)+)?|[\\-]{5}BEGIN(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY[\\-]{5}[^\\-]+[\\-]{5}END(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY|ssh-rsa(?:\\s|%20)*(?:[a-z0-9\\/\\.+]|%2F|%5C|%2B){100,} ``` Regular expression used to obfuscate the query string included as part of the URL. This expression is also used in the redaction process for HTTP POST data. Added in version `0.76.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:323" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" - }, - { - "description": "**Description**: Enables the Datadog SDK's OpenTelemetry interoperability for traces.
**Notes**: The default is `true` in the Java SDK.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:54" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:244" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:261" - }, - { - "description": "**Configuration**: N/A
When `true`, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:247" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation.
Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:404" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:329" - }, - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:346" - }, - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:110" - }, - { - "description": "Enable partial flushing of traces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:56" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "results": [ - { - "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" - }, - { - "description": "Number of spans within a trace that can be partially flushed to the Datadog Agent. `DD_TRACE_PARTIAL_FLUSH_ENABLED` must be `true` for partial flushing to occur. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:115" - }, - { - "description": "**Configuration**: `flushMinSpans`
Number of spans before partially exporting a trace. This prevents keeping all the spans in memory for very large traces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:93" - }, - { - "description": "Minimum number of spans in a trace before partial flush is triggered.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:60" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "results": [ - { - "description": "Specifies how incoming distributed tracing headers should be handled at a service level. Accepted values are:
`continue`: The SDK will continue the distributed trace if the incoming distributed tracing headers represent a valid trace context.
`restart`: The SDK will always start a new trace. If the incoming distributed tracing headers represent a valid trace context, that trace context will be represented as a span link on service entry spans (as opposed to the parent span in the `continue` configuration).
`ignore`: The SDK will always start a new trace and all incoming distributed tracing headers are ignored.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:55" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "results": [ - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" - }, - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:221" - }, - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:238" - }, - { - "description": "When set to `true`, stops extracting after the first successful trace context extraction.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:140" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" - }, - { - "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" - }, - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:216" - }, - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:233" - }, - { - "description": "Configures trace header injection and extraction style. See [Propagating Go Trace Context][18] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:160" - }, - { - "description": "**Configuration**: `tracePropagationStyle`
A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configurations take priority when present.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:280" - }, - { - "description": "A comma-separated list of propagation styles to use for both extraction and injection. Supported values are `datadog` and `tracecontext`. See [Propagating Rust Trace Context][2] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:128" - }, - { - "description": "Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:46" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" - }, - { - "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when extracting tracing context. When multiple values are given, the order of matching is based on the order of values.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:138" - }, - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:211" - }, - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:228" - }, - { - "description": "**Configuration**: `tracePropagationStyle.extract`
A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:275" - }, - { - "description": "**INI**: `datadog.trace.propagation_style_extract`
Propagation styles to use when extracting tracing headers. If using multiple styles, comma separate them. The supported styles are:", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:493" - }, - { - "description": "Propagation styles to use when extracting tracing headers. When multiple values are given, it uses the first header match found. The order of matching is based on the order of values given. For example, `DD_TRACE_PROPAGATION_STYLE_EXTRACT=B3,Datadog` looks for `B3` headers first, and only uses `Datadog` headers if those are not available.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:109" - }, - { - "description": "A comma-separated list of propagation styles to use for extraction. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for extraction.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:132" - }, - { - "description": "Specifies trace context propagation formats for extraction only in a comma-separated list. Highest precedence for configuring extraction propagators.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" - }, - { - "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when injecting tracing context. When multiple values are given, the order of matching is based on the order of values.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:131" - }, - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:206" - }, - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:223" - }, - { - "description": "**Configuration**: `tracePropagationStyle.inject`
A comma-separated list of header formats to include to propagate distributed traces between services.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:270" - }, - { - "description": "**INI**: `datadog.trace.propagation_style_inject`
Propagation styles to use when injecting tracing headers. If using multiple styles, comma separate them. The supported styles are:", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:482" - }, - { - "description": "Propagation styles to use when injecting tracing headers. For example, use `DD_TRACE_PROPAGATION_STYLE_INJECT=Datadog,B3` to inject both Datadog and B3 format headers.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:105" - }, - { - "description": "A comma-separated list of propagation styles to use for injection. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for injection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:136" - }, - { - "description": "Specifies trace context propagation formats for injection only in comma-separated list. Highest precedence for configuring injection propagators.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:70" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" - }, - { - "description": "**Supported Input**: A positive integer
**Caveats**: `200` is the default value of `DD_TRACE_RATE_LIMIT` in C++
**Description**: Sets the maximum number of traces to sample per second; applies only when either `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:99" - }, - { - "description": "**Since**: 0.1.0
Maximum number of traces allowed to be submitted per second.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:65" - }, - { - "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:130" - }, - { - "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:147" - }, - { - "description": "Maximum number of spans to sample per-second, per-Go process. Defaults to 100 when DD_TRACE_SAMPLE_RATE is set. Otherwise, delegates rate limiting to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:94" - }, - { - "description": "**Configuration**: `rateLimit`
The maximum number of traces per second per service instance.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:69" - }, - { - "description": "**INI**: `datadog.trace.rate_limit`
Maximum number of spans to sample per second. All processes in an Apache or FPM pool share the same limiter. When unset (0) rate limiting is delegated to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:279" - }, - { - "description": "Maximum number of spans to sample per-second, per-Python process. Defaults to `100` when `DD_TRACE_SAMPLE_RATE` is set. Otherwise, delegates rate limiting to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:59" - }, - { - "description": "Maximum number of traces to sample per second.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:122" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.1.0
Adds the `hostname` tag with the result of `gethostname`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:74" - }, - { - "description": "**Configuration**: `reportHostname`
Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:118" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" - }, - { - "description": "`OTEL_TRACES_SAMPLER`: Sampler to be used for traces & `OTEL_TRACES_SAMPLER_ARG`: String value to be used as the sampler argument
**Notes**: The specified value is only used if `OTEL_TRACES_SAMPLER` is set. Each Sampler type defines its own expected input, if any. Invalid or unrecognized input MUST be logged and MUST be otherwise ignored. In such cases, the implementation MUST behave as if `OTEL_TRACES_SAMPLER_ARG` is not set
Mapped values between `OTEL_TRACES_SAMPLER` & `DD_TRACE_SAMPLE_RATE`:
- `parentbased_always_on`|`1.0` - `parentbased_always_off`|`0.0` - `parentbased_traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}` - `always_on`|`1.0` - `always_off`|`0.0` - `traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:93" - }, - { - "description": "**Supported Input**: A number between 0.0 and 1.0, inclusive.
**Caveats**: This variable is deprecated in favor of `DD_TRACE_SAMPLING_RULES`, which provides more flexible and granular sampling control.
**Description**: Controls the trace ingestion sample rate between the Datadog Agent and the backend. Must be a number between 0.0 and 1.0, where 1.0 means all traces are sent to the backend and 0.0 means none are sent. This is precise up to 6 digits, applies globally to all traces, and does not support per-service or per-operation targeting.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:111" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "results": [ - { - "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" - }, - { - "description": "**Supported Input**: A JSON array of [user-defined rules][6].
**Description**: Enables fine-grained control over trace ingestion, allowing you to target specific services, operations, resources, or tagged traces. Defined by a JSON array of objects, where each object must include a `sample_rate` between 0.0 and 1.0 (inclusive), and can optionally include fields such as `service`, `name`, `resource`, `tags`, and `max_per_second`. Objects are evaluated in the order listed; the first matching object determines the trace's sample rate. For more information, see [Ingestion Mechanisms][4].
**Examples**:
- Sample 20% of all traces:
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:117" - }, - { - "description": "A JSON array of objects to apply for trace sampling. Each rule must have a `sample_rate` between 0.0 and 1.0 (inclusive).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:118" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "results": [ - { - "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, user principal is collected. Available for versions 0.61+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "results": [ - { - "description": "A list of default tags to be added to every span.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "results": [ - { - "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "results": [ - { - "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" - }, - { - "description": "**Since**: 0.1.0
Log the tracer configuration once the tracer is fully initialized.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:79" - }, - { - "description": "Enable startup configuration and the diagnostic log.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:98" - }, - { - "description": "**Configuration**: `startupLogs`
Enable tracer startup configuration and diagnostic log.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:123" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable computation of trace statistics.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:48" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - }, - { - "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:115" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:640" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" - }, - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:108" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:130" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" - }, - { - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" - }, - { - "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:221" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" - }, - { - "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" - }, - { - "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" - }, - { - "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" - }, - { - "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" - }, - { - "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" - }, - { - "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" - }, - { - "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "results": [ - { - "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "results": [ - { - "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "results": [ - { - "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "results": [ - { - "description": "Maximum length of the `x-datadog-tags` header in bytes.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:52" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:340" - }, - { - "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" - }, - { - "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" - }, - { - "description": "The [version][3] of your service. If not set, will be `unspecified-version`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:474" - }, - { - "description": "The [version][13] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:107" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:129" - }, - { - "description": "**Value**: Your application's version.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `version` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:381" - }, - { - "description": "**Value**: Your application's version.
There is no default value for this field.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:328" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40" - }, - { - "description": "**Supported Input**: A string representing an application version
**Caveats**: Node.js defaults to the version number from package.json
**Description**: Adds a `version` tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:43" - }, - { - "description": "**Since**: v0.1.0
Sets the version of the service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:37" - }, - { - "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:120" - }, - { - "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:137" - }, - { - "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:70" - }, - { - "description": "**Configuration**: `version`
The version number of the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:44" - }, - { - "description": "**INI**: `datadog.version`
Set an application's version in traces and logs, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:102" - }, - { - "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:42" - }, - { - "description": "Set the application's version, for example: `1.2.3` or `6c44da20`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:34" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "results": [ - { - "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the base URL for sending OTLP data for all signals unless overridden.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:156" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on all outgoing OTLP requests (for example, `api-key=key,other-config=value`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:161" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the URL for sending OTLP metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_ENDPOINT`.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318/v1/metrics`.
**Notes**: For HTTP protocols, the SDK will automatically append `/v1/metrics` if the general `OTEL_EXPORTER_OTLP_ENDPOINT` is used as a fallback.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP metrics requests (for example, `api-key=key,other-config=value`). Takes precedence over the general `OTEL_EXPORTER_OTLP_HEADERS`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:183" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_PROTOCOL`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the aggregation `temporality` to use for each instrument kind.
**Notes**: This default value `delta` is [Datadog's recommended configuration][16] and differs from the OpenTelemetry specification's default.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:213" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the timeout (in milliseconds) for a single outgoing OTLP metrics request. Takes precedence over the general `OTEL_EXPORTER_OTLP_TIMEOUT`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:186" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the transport protocol to use for all signals unless overridden.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the timeout (in milliseconds) for all outgoing OTLP requests unless overridden.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:164" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "results": [ - { - "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the logs exporter to be used.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:233" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "results": [ - { - "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the metrics exporter to be used.
**Notes**: The only accepted values are `otlp` and `none`. A value of `none` disables the emission of OTel metrics, as well as APM runtime metrics (equivalent to `DD_RUNTIME_METRICS_ENABLED=false`)
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:109" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the time interval (in milliseconds) between metric export attempts.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 60000ms.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:219" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the maximum allowed time (in milliseconds) to collect and export metrics.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 30000ms.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:224" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "results": [ - { - "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" - }, - { - "description": "Specifies trace context propagation formats for both extraction and injection (comma-separated list). Lowest precedence; ignored if any other Datadog trace context propagation environment variable is set.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:51" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "results": [ - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Disables the Datadog SDK's OpenTelemetry interoperability for all signals.
**Notes**: When set to `true`, this effectively sets `DD_TRACE_OTEL_ENABLED=false`, `DD_LOGS_OTEL_ENABLED=false`, and `DD_METRICS_OTEL_ENABLED=false`.
**Ruby & Go SDKs**: The OpenTelemetry SDK activates automatically upon import and configuration, so this setting is not applicable.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:139" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "results": [ - { - "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "results": [ - { - "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_3_extracted.json b/workspace/result/configurations_descriptions_step_3_extracted.json deleted file mode 100644 index 2ef8258adce..00000000000 --- a/workspace/result/configurations_descriptions_step_3_extracted.json +++ /dev/null @@ -1,16480 +0,0 @@ -{ - "lang": "java", - "missingCount": 540, - "documentedCount": 213, - "documentedConfigurations": [ - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables automatic reporting of logs to Datadog logs product.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:34" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:49" - }, - { - "description": "Enables/disables log submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:88" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_LEVEL", - "version": "A", - "results": [ - { - "description": "Sets log level for Agentless submission", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:35" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE", - "version": "A", - "results": [ - { - "description": "Sets the maximum size of pending logs queue", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:36" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENTLESS_LOG_SUBMISSION_URL", - "version": "A", - "results": [ - { - "description": "Sets custom URL for submitting logs", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:37" - }, - { - "description": "Sets custom URL for submitting logs", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/correlate_logs_and_tests/_index.md:50" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "results": [ - { - "description": "The host name to use to connect the Datadog agent for traces. The host name can be IPv4, IPv6, or a domain name. If DD_TRACE_AGENT_URL is specified, the value of DD_AGENT_HOST is ignored.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Hostname for where to send traces to. If using a containerized environment, configure this to be the host IP. See [Tracing Docker Applications][5] for more details.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:316" - }, - { - "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:476" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:52" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498" - }, - { - "description": "Host of a running Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:126" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222" - }, - { - "description": "Hostname where your Datadog Agent is running", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92" - }, - { - "description": "Hostname or IP of your Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218" - }, - { - "description": "**Description**: Sets the host address for the tracing library's metric submission. Can be a hostname or an IP address.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:161" - }, - { - "description": "**Since**: v0.1.0
Sets the host where traces are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:114" - }, - { - "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:189" - }, - { - "description": "Sets the host where the Agent is listening for connections. Can be a hostname or an IP address. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:206" - }, - { - "description": "Override the default trace Agent host address for trace submission. Ignored if `DD_TRACE_AGENT_URL` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:139" - }, - { - "description": "**INI**: `datadog.agent_host`
The Agent host name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:338" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit traces to.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:78" - }, - { - "description": "Sets the hostname of the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:74" - } - ] - }, - { - "key": "DD_AGENT_PORT", - "version": "A", - "results": [ - { - "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_CONTENT_SIZE", - "version": "A", - "results": [ - { - "description": "Max size allowed for the content of AI Guard messages when serialized in spans", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_MAX_MESSAGES_LENGTH", - "version": "A", - "results": [ - { - "description": "Max number of messages in AI Guard serialized in a span", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_AI_GUARD_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout when connecting to the AI Guard REST API", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_KEY", - "version": "A", - "results": [ - { - "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" - }, - { - "description": "Your [Datadog API key][1].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:72" - }, - { - "description": "Your Datadog API key (**required**).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:103" - }, - { - "description": "required - _string_
Your [Datadog API key][1].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:81" - }, - { - "description": "Your Datadog API key (**required**)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:267" - }, - { - "description": "Your Datadog API key (**required**)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:637" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:127" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:164" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:279" - }, - { - "description": "optional - _string_
Your Datadog API key. Only required if you are not using the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:91" - }, - { - "description": "Your [Datadog API Key][15] for sending your logs to Datadog.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:345" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:27" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:121" - }, - { - "description": "Your Datadog API key. This key is created by your [Datadog organization][1] and should be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:34" - }, - { - "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][301] in Datadog.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:362" - }, - { - "description": "**Value**: Your Datadog API key.
See [Organization Settings > API Keys][2] in Datadog.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:309" - }, - { - "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. See [serverless CLI environment variables][7].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" - }, - { - "description": "The [Datadog API key][2] used to upload the test results.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:144" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE", - "version": "A", - "results": [ - { - "description": "Defines the probability of a downstream request body being sampled, or said differently, defines the overall number of requests for which the request and response body should be sampled / analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS", - "version": "A", - "results": [ - { - "description": "The maximum number of downstream requests per request for which the request and response body should be analysed.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "results": [ - { - "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" - }, - { - "description": "**Supported Input**: Boolean
**Description**: Enables or disables sending traces from the application, without impacting other library features such as profiling, Datadog App and API Protection (AAP), Data Streams Monitoring (DSM), and more.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY", - "version": "A", - "results": [ - { - "description": "Your Datadog application key. This key is created by your [Datadog organization][2], should include the `code_analysis_read` scope, and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/secret_scanning/generic_ci_providers.md:28" - }, - { - "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/software_composition_analysis/setup_static/_index.md:122" - }, - { - "description": "Your Datadog application key. This key, created by your [Datadog organization][2], should include the `code_analysis_read` scope and be stored as a secret.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/code_security/static_analysis/generic_ci_providers.md:35" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "results": [ - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:44" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491" - }, - { - "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:119" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214" - }, - { - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable Application Security Management features.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, enables Datadog App and API Protection Monitoring. Additionally, this automatically enables client IP collection (`dd.trace.client-ip.enabled`).
For more information, see [Enabling AAP for Java][19].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:340" - }, - { - "description": "**Configuration**: `appsec.enabled`
Enable App and API Protection features.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:201" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACES", - "version": "A", - "results": [ - { - "description": "Specifies the maximum number of stack traces to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACK_TRACE_DEPTH", - "version": "A", - "results": [ - { - "description": "Specifies the maximum depth of a stack trace to be reported.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP", - "version": "D", - "results": [ - { - "description": "**Configuration**: `appsec.obfuscatorKeyRegex`
A regex string to redact sensitive data by its key in attack reports.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:216" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP", - "version": "D", - "results": [ - { - "description": "**Configuration**: `appsec.obfuscatorValueRegex`
A regex string to redact sensitive data by its value in attack reports.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:221" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RULES", - "version": "C", - "results": [ - { - "description": "**Configuration**: `appsec.rules`
A path to a custom AppSec rules file.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:206" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACK_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether to enable stack trace reporting.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Controls the maximum amount of traces sampled by AppSec attacks, per second.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_APPSEC_WAF_TIMEOUT", - "version": "B", - "results": [ - { - "description": "Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Configuration**: `appsec.wafTimeout`
Limits the WAF synchronous execution time (in microseconds).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:211" - } - ] - }, - { - "key": "DD_APP_LOGS_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the collection of application logs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables agentless mode to send data directly to Datadog without a Datadog agent. Requires `DD_API_KEY` to be set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:125" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:108" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:133" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:155" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:180" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/go.md:104" - }, - { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:101" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_COUNT", - "version": "A", - "results": [ - { - "description": "Specifies how many times to retry flaky tests.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "A kill switch for the auto test retries feature.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED", - "version": "A", - "results": [ - { - "description": "Provide users the option to enable/disable the `git unshallow` process wheen retrieving git metadata.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ITR_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/python.md:83" - }, - { - "description": "Enable the Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/ruby.md:204" - }, - { - "description": "Enable the Test Impact Analysis coverage and test skipping features
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/test_impact_analysis/setup/swift.md:83" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ERRORS_INTAKE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable sending the crash to the error tracking intake", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "results": [ - { - "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/containers.md:269" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_PARSE_SPARK_PLAN_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables parsing of the Spark Plan for additional metadata details", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DATA_STREAMS_TRANSACTION_EXTRACTORS", - "version": "A", - "results": [ - { - "description": "Allows configuring Data Streams extractors for transaction tracking", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_ALWAYS_APPEND_SQL_COMMENT", - "version": "A", - "results": [ - { - "description": "When the `DD_DBM_PROPAGATION_MODE` is set, a comment is injected in SQL queries. Most of the time it is prepended. This config forces the comment to be appended at all times.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_INJECT_SQL_BASEHASH", - "version": "A", - "results": [ - { - "description": "Enables the injection of a \"base hash\" in SQL queries when DBM propagation is also enabled. This base hash is used to find matching spans, and enrich the queries with related values.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DBM_PROPAGATION_MODE", - "version": "A", - "results": [ - { - "description": "To enable DBM to APM link using tag injection, can be set to 'service' or 'full'. The 'service' option enables the connection between DBM and APM services. The 'full' option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:283" - }, - { - "description": "Enables linking between data sent from APM and the Database Monitoring product when set to `service` or `full`. The `service` option enables the connection between DBM and APM services. The `full` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:300" - }, - { - "description": "**Configuration**: `dbmPropagationMode`
To enable DBM to APM link using tag injection, can be set to `'service'` or `'full'`. The `'service'` option enables the connection between DBM and APM services. The `'full'` option enables connection between database spans with database query events. Available for Postgres.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:228" - }, - { - "description": "**INI**: `datadog.dbm_propagation_mode`
Enables linking between data sent from APM and the Database Monitoring product when set to `'service'` or `'full'`.
The `'service'` option enables the connection between DBM and APM services. Available for Postgres, MySQL and SQLServer.
The `'full'` option enables connection between database spans with database query events. Available for Postgres and MySQL.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:387" - } - ] - }, - { - "key": "DD_DETECT_AOT_TRAINING_MODE", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back detection of the JVM's AOT training mode", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_DOGSTATSD_HOST", - "version": "B", - "results": [ - { - "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" - }, - { - "description": "Sets the hostname for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "results": [ - { - "description": "Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:143" - }, - { - "description": "For tracing over TCP, set the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:302" - }, - { - "description": "Override the Agent DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" - }, - { - "description": "**Description**: Sets the port for the tracing library's metric submission.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" - }, - { - "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" - }, - { - "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" - }, - { - "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" - }, - { - "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" - }, - { - "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" - }, - { - "description": "Sets the port for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables support for Dynamic Instrumentation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Alternate for `-Ddd.dynamic.instrumentation.enabled` argument. Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:96" - }, - { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:37" - }, - { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:34" - }, - { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:32" - }, - { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:67" - }, - { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:37" - } - ] - }, - { - "key": "DD_ENV", - "version": "A", - "results": [ - { - "description": "Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:338" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:111" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:136" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:161" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:186" - }, - { - "description": "Your application environment (`production`, `staging`, etc.)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:76" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:98" - }, - { - "description": "Your application environment (for example, production, staging). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:49" - }, - { - "description": "Sets the `env` tag for data emitted by the Cluster Agent. Recommended only if the Cluster Agent monitors services within a single environment.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:111" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:106" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:268" - }, - { - "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:303" - }, - { - "description": "Sets the global `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:638" - }, - { - "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:472" - }, - { - "description": "The [environment][13] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:105" - }, - { - "description": "The [environment][10] name, for example: `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:127" - }, - { - "description": "**Value**: Your application's environment name.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `env` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:376" - }, - { - "description": "**Value**: Your application's environment name.
There is no default value for this field.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:324" - }, - { - "description": "Sets the global tag `env` tag for all data emitted.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:18" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:154" - }, - { - "description": "Environment where the tests are being run (for example: `local` when running tests on a developer workstation or `ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/go.md:107" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:620" - }, - { - "description": "`--tags` Key-value pairs in the form `key:value` to be attached to all tests (the `--tags` parameter can be specified multiple times). When specifying tags using `DD_TAGS`, separate them using commas (for example, `team:backend,priority:high`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:214" - }, - { - "description": "Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:396" - }, - { - "description": "**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:399" - }, - { - "description": "Environment where the tests are being run (`ci` when running them on a CI provider).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:105" - }, - { - "description": "Name of the environment where tests are being run. Set this value to `$(DD_ENV)` so you can use an environment variable at runtime for setting it.
**Recommended**: `$(DD_ENV)`
**Examples**: `ci`, `local`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:159" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39" - }, - { - "description": "The [environment][5] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69" - }, - { - "description": "The [environment][4] name, for example, `production`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39" - }, - { - "description": "**Supported Input**: A string representing an application environment name (for example, `prod`, `dev`)
**Description**: Adds an environment tag to all spans generated by the tracer instance.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:54" - }, - { - "description": "**Since**: v0.1.0
Adds the `env` tag with the specified value to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:32" - }, - { - "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:112" - }, - { - "description": "**TracerSettings property**: `Environment`
If specified, adds the `env` tag with the specified value to all generated spans. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:129" - }, - { - "description": "Set the application's environment, for example: prod, pre-prod, staging.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:76" - }, - { - "description": "**Configuration**: `env`
Set an application's environment (for example, `prod`, `pre-prod`, and `stage`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:34" - }, - { - "description": "**INI**: `datadog.env`
Set an application's environment, for example: `prod`, `pre-prod`, `stage`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:97" - }, - { - "description": "Set the application's environment, for example: `prod`, `pre-prod`, `staging`. Learn more about [how to setup your environment][3]. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:36" - }, - { - "description": "Set the application's environment, for example: `prod`, `staging`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:26" - } - ] - }, - { - "key": "DD_GIT_BRANCH", - "version": "A", - "results": [ - { - "description": "The branch name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:526" - }, - { - "description": "Git branch being tested. Leave empty if providing tag information instead.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:75" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_DATE", - "version": "A", - "results": [ - { - "description": "The date when the author submitted the commit expressed in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:550" - }, - { - "description": "Commit author date in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:55" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_EMAIL", - "version": "A", - "results": [ - { - "description": "The email of the author of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:546" - }, - { - "description": "Commit author email.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:47" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_AUTHOR_NAME", - "version": "A", - "results": [ - { - "description": "The name of the author of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:542" - }, - { - "description": "Commit author name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:51" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_DATE", - "version": "A", - "results": [ - { - "description": "The date when the committer submitted the commit expressed in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:562" - }, - { - "description": "Commit committer date in ISO 8601 format.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_EMAIL", - "version": "A", - "results": [ - { - "description": "The email of the committer of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:558" - }, - { - "description": "Commit committer email.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:59" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_COMMITTER_NAME", - "version": "A", - "results": [ - { - "description": "The name of the committer of the commit.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:554" - }, - { - "description": "Commit committer name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:63" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_MESSAGE", - "version": "A", - "results": [ - { - "description": "The commit message.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:538" - }, - { - "description": "Commit message.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:71" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_SHA", - "version": "A", - "results": [ - { - "description": "The commit expressed in the hex 40 chars length form.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:534" - }, - { - "description": "Full (40-character long SHA1) commit hash.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:43" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_REPOSITORY_URL", - "version": "A", - "results": [ - { - "description": "The repository URL of your service.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:522" - }, - { - "description": "URL of the repository where the code is stored. Both HTTP and SSH URLs are supported.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:39" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_TAG", - "version": "A", - "results": [ - { - "description": "The tag of the commit (if any).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/jenkins.md:530" - }, - { - "description": "Git tag being tested (if applicable). Leave empty if providing branch information instead.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/troubleshooting/_index.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GRPC_CLIENT_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 1 to 16 are reported as errors for gRPC clients. This configuration overrides that. Ex. `dd.grpc.client.error.statuses=1-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:365" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_GRPC_SERVER_ERROR_STATUSES", - "version": "B", - "results": [ - { - "description": "A range of errors can be accepted. By default, gRPC status codes 2 to 16 are reported as errors for gRPC servers. This configuration overrides that. Ex. `dd.grpc.server.error.statuses=2-4,7-10`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:370" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_ROUTE_BASED_NAMING", - "version": "A", - "results": [ - { - "description": "When set to `false` http framework routes are not used for resource names. _This can change resource names and derived metrics if changed._", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:235" - }, - { - "description": "**INI**: `datadog.http_server_route_based_naming`
Enable route-based naming for HTTP server requests. Set to `true` to use the integration-specific root span's resource name format. When `false`, the HTTP method and path are used instead. Added in version `0.89.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:274" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HTTP_SERVER_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "When set to `true` query string parameters and fragment get added to web server spans", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:230" - }, - { - "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:169" - }, - { - "description": "When set to `true`, the `http.url` includes query string parameters. You can find more details in [Redacting the query in the url][14].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_HYSTRIX_TAGS_ENABLED", - "version": "A", - "results": [ - { - "description": "By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:475" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_TELEMETRY_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, the tracer collects [telemetry data][8]. Available for versions 0.104+. Defaults to `true` for versions 0.115+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:321" - }, - { - "description": "**Since**: 0.1.12
Datadog may collect [environmental and diagnostic information about your system][4] to improve the product. When `false`, telemetry data are not collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:119" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:197" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][15] to improve the product. When false, this telemetry data will not be collected.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:214" - }, - { - "description": "Datadog may collect [environmental and diagnostic information about your system][6] to improve the product. When false, this telemetry data will not be collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:147" - }, - { - "description": "**INI**: `datadog.instrumentation_telemetry_enabled`
Datadog may collect [environmental and diagnostic information about your system][16] to improve the product. When false, this telemetry data will not be collected.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:368" - }, - { - "description": "Enable or disable telemetry data collection and sending.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:98" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JDK_SOCKET_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable native JDK support for Unix Domain Sockets.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:527" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CHECK_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to send JMX metrics (in ms).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:441" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG", - "version": "A", - "results": [ - { - "description": "Additional metrics configuration file for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:436" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_CONFIG_DIR", - "version": "A", - "results": [ - { - "description": "Additional configuration directory for JMX metrics collection. The Java Agent looks for `jvm_direct:true` in the `instance` section in the `yaml` file to change configuration.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:430" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable collection of JMX metrics by Java Tracing Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:424" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_REFRESH_BEANS_PERIOD", - "version": "A", - "results": [ - { - "description": "How often to refresh list of available JMX beans (in seconds).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:446" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send JMX metrics to. If you are using Unix Domain Sockets, use an argument like 'unix://PATH_TO_UDS_SOCKET'. Example: `unix:///var/datadog-agent/dsd.socket`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:451" - }, - { - "description": "**Supported Input**: String representing a hostname or IP address
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the hostname or IP address of the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:35" - }, - { - "description": "Override the address of the trace Agent host that the default tracer attempts to submit DogStatsD metrics to. Use `DD_AGENT_HOST` to override `DD_DOGSTATSD_HOST`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:89" - }, - { - "description": "Sets the hostname for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:86" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "StatsD port to send JMX metrics to. If you are using Unix Domain Sockets, input 0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:456" - }, - { - "description": "optional - _integer_ - **default**: `8125`
Sets the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:143" - }, - { - "description": "For tracing over TCP, set the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:302" - }, - { - "description": "Override the Agent DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:85" - }, - { - "description": "**Description**: Sets the port for the tracing library's metric submission.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:165" - }, - { - "description": "**Supported Input**: Integer between 0 and 65535
**Caveats**: Not supported in C++, Ruby, .NET
**Description**: Specifies the port number for the DogStatsD server to which runtime metrics are sent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:29" - }, - { - "description": "Overrides the default trace Agent port for DogStatsD metric submission. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:143" - }, - { - "description": "**Configuration**: `dogstatsd.port`
The port of the DogStatsD Agent that metrics are submitted to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:189" - }, - { - "description": "**INI**: `datadog.dogstatsd_port`
The port used to connect to DogStatsD, used in combination with `DD_AGENT_HOST` to negotiate connection to DogStatsD when `DD_TRACE_HEALTH_METRICS_ENABLED` is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:358" - }, - { - "description": "Override the port that the default tracer submits DogStatsD metrics to. If the [Agent configuration][13] sets `dogstatsd_port` or `DD_DOGSTATSD_PORT` to something other than the default `8125`, then this tracing library `DD_DOGSTATSD_PORT` or `DD_DOGSTATSD_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:93" - }, - { - "description": "Sets the port for DogStatsD metric collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:90" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LLMOBS_AGENTLESS_ENABLED", - "version": "B", - "results": [ - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:123" - }, - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:160" - }, - { - "description": "optional - _integer or string_ - **default**: `false`
Only required if you are not using the Datadog Agent, in which case this should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:87" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ENABLED", - "version": "A", - "results": [ - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:114" - }, - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:151" - }, - { - "description": "required - _integer or string_
Toggle to enable submitting data to LLM Observability. Should be set to `1` or `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LLMOBS_ML_APP", - "version": "B", - "results": [ - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `dd-trace@5.66.0`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:118" - }, - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version 1.54.0 of `dd-trace-java`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:155" - }, - { - "description": "optional - _string_
The name of your LLM application, service, or project, under which all traces and spans are grouped. This helps distinguish between different applications or experiments. See [Application naming guidelines](#application-naming-guidelines) for allowed characters and other constraints. To override this value for a given root span, see [Tracing multiple applications](#tracing-multiple-applications). If not provided, this defaults to the value of [`DD_SERVICE`][1], or the value of a propagated `DD_LLMOBS_ML_APP` from an upstream service.
**Note**: Before version `ddtrace==3.14.0`, this is a **required field**.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/llm_observability/instrumentation/sdk.md:82" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_LOGS_INJECTION", - "version": "B", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - }, - { - "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:353" - }, - { - "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" - }, - { - "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" - }, - { - "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" - }, - { - "description": "Enable [connecting logs and trace injection][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOGS_INJECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][6] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:77" - }, - { - "description": "Enabled automatic MDC key injection for Datadog trace and span IDs. See [Advanced Usage][2] for details.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:389" - }, - { - "description": "Enables [connecting logs and traces][9]:
Enabled by default from Tracer version 3.24.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:353" - }, - { - "description": "**Value**: `true` (recommended)
Enables trace-log correlation by injecting trace IDs into your application logs.
This allows you to correlate logs with traces in the Datadog UI.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:334" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or Go.
**Description**: Enables or disables the automatic injection of trace context (trace ID, span ID) into JSON/structured application logs. This allows for correlation between traces and logs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:93" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:306" - }, - { - "description": "**TracerSettings property**: `LogsInjectionEnabled`
Enables or disables automatic injection of correlation identifiers into application logs.
Your logger needs to have a `source` that sets the `trace_id` mapping correctly. The default source for .NET Applications, `csharp`, does this automatically. For more information, see [correlated logs in the Trace ID panel][5].

**Beta**: Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_LOGS_INJECTION` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:323" - }, - { - "description": "**Configuration**: `logInjection`
Enable automatic injection of trace IDs in logs for supported logging libraries.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:235" - }, - { - "description": "**INI**: `datadog.logs_injection`
Enables or disables automatic injection of correlation identifiers into JSON/structured application logs. Added in version `0.89.0`
See [logs correlation documentation][17] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:396" - }, - { - "description": "Enable [connecting logs and trace injection][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:99" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_LOG_FORMAT_JSON", - "version": "A", - "results": [ - { - "description": "Set to 'true' to output logs in JSON format", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, outputs Datadog Java Tracer logs in a JSON format compatible with the Datadog Logs UI.
Available since version 1.58.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:383" - } - ] - }, - { - "key": "DD_METRICS_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Enables the automatic instrumentation components of the Datadog SDK to collect and emit metrics generated by the OTel Metrics API.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:59" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_METRICS_OTEL_INTERVAL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_INTERVAL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_METRICS_OTEL_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_METRIC_EXPORT_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_OTLP_METRICS_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Internal equivalent of OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.priority_sampling`
Whether to enable priority sampling.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:120" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.allocation.enabled` argument. Set to `true` to enable the allocation profiler. It requires the profiler to be enabled already.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:337" - }, - { - "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:485" - }, - { - "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:121" - }, - { - "description": "**INI**: `datadog.profiling.allocation_enabled`. INI available since `0.88.0`.
Enable the allocation size and allocation bytes profile type. Added in version `0.88.0`. When an active JIT is detected, allocation profiling is turned off for PHP version `8.0.0`-`8.1.20` and `8.2.0`-`8.2.7` due to a limitation of the ZendEngine.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:421" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "results": [ - { - "description": "Alternate for `-Ddd.profiling.enabled` argument. Set to `true` to enable profiler.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:336" - }, - { - "description": "Enable the [Continuous Profiler][5]", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:78" - }, - { - "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:481" - }, - { - "description": "If set to `true`, enables the profiler. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:120" - }, - { - "description": "**Configuration**: `profiling`
Whether to enable profiling.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:254" - }, - { - "description": "**INI**: `datadog.profiling.enabled`. INI available since `0.82.0`.
Enable the Datadog profiler. Added in version `0.69.0`. See [Enabling the PHP Profiler][4]. For version `0.81.0` and below it defaulted to `0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:411" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROFILING_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.profiling.endpoint_collection_enabled`. INI available since `0.82.0`.
Whether to enable the endpoint data collection in profiles. Added in version `0.79.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:416" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_PROCESS_CONTEXT_ENABLED", - "version": "A", - "results": [ - { - "description": "Whether or not to register process context for OTel provider.", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "results": [ - { - "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:487" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "results": [ - { - "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_EXTRACT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:661" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROPAGATION_STYLE_INJECT", - "version": "A", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Deprecated since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:655" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_PROXY_NO_PROXY", - "version": "A", - "results": [ - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/agent/faq/agent_v6_changes.md:154" - }, - { - "description": "Sets a list of hosts that should bypass the proxy. The list is space-separated.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/cluster_agent/commands.md:165" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:146" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:285" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:878" - }, - { - "description": "A space-separated list of URLs for which no proxy should be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:70" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIGURATION_ENABLED", - "version": "A", - "results": [ - { - "description": "**Since**: 0.2.0
Enable the capability that allows to remotely configure and change the behavior of the tracer.
When `false` this feature is disabled.
For more information, see [Remote Configuration][5].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:90" - }, - { - "description": "Enable or disable remote configuration. Also accepts the alias `DD_REMOTE_CONFIG_ENABLED`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:64" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS", - "version": "A", - "results": [ - { - "description": "Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.2.0
Sets how often, in seconds, the Datadog Agent is queried for Remote Configuration updates.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:97" - }, - { - "description": "**Configuration**: `remoteConfig.pollInterval`
Remote configuration polling interval in seconds.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:194" - }, - { - "description": "Interval in seconds for polling remote configuration updates.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:68" - } - ] - }, - { - "key": "DD_RUNTIME_ID_ENABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_ENABLED", - "version": "B", - "results": [ - { - "description": "**Description**: Enables the collection of runtime metrics. Metrics are sent to the Datadog agent, as configured for the instrumented application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:153" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++ or PHP
**Description**: Enables or disables the collection of [runtime metrics][5] (such as garbage collection stats, memory usage, and thread counts) for the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:74" - }, - { - "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:289" - }, - { - "description": "Enables .NET runtime metrics. Valid values are `true` or `false`.
Added in version 1.23.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:306" - }, - { - "description": "Enable [runtime metric][17] collection. Added in version 1.26.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:153" - }, - { - "description": "**Configuration**: `runtimeMetrics`
Whether to enable capturing runtime metrics. Port `8125` (or configured with `DD_DOGSTATSD_PORT`) must be opened on the Agent for UDP.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:261" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED", - "version": "B", - "results": [ - { - "description": "**Description**: Enables enhanced runtime metrics, providing a `runtime_id` tag along with every metric. The `runtime_id` represents the application's process identifier and allows you to directly correlate runtime metrics with individual running applications.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/metrics/runtime_metrics/_index.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE", - "version": "D", - "results": [ - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:339" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:114" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:139" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:164" - }, - { - "description": "Name of the service or library being tested.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:189" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:79" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:97" - }, - { - "description": "The name of a set of processes that do the same job. Used for grouping stats for your application. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:44" - }, - { - "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" - }, - { - "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:473" - }, - { - "description": "The [service][13] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:106" - }, - { - "description": "The [service][10] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:128" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:46" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:120" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215" - }, - { - "description": "Service name shown in the Datadog UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211" - }, - { - "description": "**Value**: Your application's service name.
Defaults to the name field value in `package.json`.
See [Unified Service Tagging][303] for more information on the `service` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:371" - }, - { - "description": "**Value**: Your application's service name.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:321" - }, - { - "description": "`--dd-env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:150" - }, - { - "description": "`env` Name of the environment where tests are being run.
**Examples**: `local`, `ci`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:616" - }, - { - "description": "`--env` Environment where tests were run.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:209" - }, - { - "description": "Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:390" - }, - { - "description": "Name of the service or library under test.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:110" - }, - { - "description": "Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:154" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38" - }, - { - "description": "The [service][5] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68" - }, - { - "description": "The [service][4] name, for example, `web-backend`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38" - }, - { - "description": "**Supported Input**: A string representing an application service name
**Description**: Sets the default service name used for most spans. SDKs may set a different service name for inferred services. Integration spans may use their own default names, which can differ from the value specified in `DD_SERVICE`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:49" - }, - { - "description": "**Since**: v0.1.0
Sets the service name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:28" - }, - { - "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:116" - }, - { - "description": "**TracerSettings property**: `ServiceName`
If specified, sets the service name. Otherwise, the .NET Tracer tries to determine service name automatically from the application name (IIS application name, process entry assembly, or process name). Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:133" - }, - { - "description": "The service name to be used for this application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:73" - }, - { - "description": "**Configuration**: `service`
The service name used for this application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:39" - }, - { - "description": "**INI**: `datadog.service`
The default app name.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:107" - }, - { - "description": "The service name to be used for this application. The value is passed through when setting up middleware for web framework integrations like Pylons, Flask, or Django. For tracing without a web integration, it is recommended that you set the service name in code ([for example, see these Django docs][4]). Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:39" - }, - { - "description": "Sets the service name for your application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:30" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SERVICE_MAPPING", - "version": "B", - "results": [ - { - "description": "Dynamically rename services via configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:74" - }, - { - "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:106" - }, - { - "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:82" - }, - { - "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names](#integration-names)).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:125" - }, - { - "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:56" - }, - { - "description": "Dynamically rename services with configuration. Useful for making databases have distinct names across different services.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:116" - }, - { - "description": "Define service name mappings to allow renaming services in traces, for example: `postgres:postgresql,defaultdb:postgresql`. Available in version 0.47+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:123" - }, - { - "description": "Dynamically rename services through configuration. Services can be separated by commas or spaces, for example: `mysql:mysql-service-name,postgres:postgres-service-name`, `mysql:mysql-service-name postgres:postgres-service-name`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:130" - }, - { - "description": "**Configuration**: `serviceMapping`
Provide service names for each plugin. Accepts comma separated `plugin:service-name` pairs, with or without spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:136" - }, - { - "description": "**INI**: `datadog.service_mapping`
Change the default name of an APM integration. Rename one or more integrations at a time, for example: `DD_SERVICE_MAPPING=pdo:payments-db,mysqli:orders-db` (see [Integration names][1000]).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/troubleshooting/_index.md:153" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_SITE", - "version": "C", - "results": [ - { - "description": "The name of [your Datadog site][16]. Choose from one of the following examples:
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/logs/log_collection/csharp.md:348" - }, - { - "description": "**Value**: Your Datadog site
Your [Datadog site][3]. Defaults to `datadoghq.com`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:313" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_BUILDER_REUSE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables SpanBuilder reuse to reduce memory allocation", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES_FILE", - "version": "A", - "results": [ - { - "description": "Points to a JSON file that contains the span sampling rules. DD_SPAN_SAMPLING_RULES takes precedence over this variable. See DD_SPAN_SAMPLING_RULES for the rule format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.1.0
Points to a JSON file that contains the span sampling rules. See `DD_SPAN_SAMPLING_RULES` for the rule format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:70" - }, - { - "description": "**Configuration**: N/A
Points to a JSON file that contains the span sampling rules. `DD_SPAN_SAMPLING_RULES` takes precedence over this variable. See `DD_SPAN_SAMPLING_RULES` for the rule format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:128" - } - ] - }, - { - "key": "DD_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to produced data. Must be a list of : separated by commas and/or spaces.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - }, - { - "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:115" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:640" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" - }, - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:108" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:130" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" - }, - { - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" - }, - { - "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:221" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" - }, - { - "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" - }, - { - "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" - }, - { - "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" - }, - { - "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" - }, - { - "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" - }, - { - "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" - }, - { - "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" - } - ] - }, - { - "key": "DD_TELEMETRY_HEARTBEAT_INTERVAL", - "version": "B", - "results": [ - { - "description": "Sets the interval for the telemetry status heartbeat (in seconds)", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Interval in seconds for sending telemetry heartbeat messages.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:102" - } - ] - }, - { - "key": "DD_TELEMETRY_LOG_COLLECTION_ENABLED", - "version": "A", - "results": [ - { - "description": "Enable or disable log collection for telemetry.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:106" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_SESSION_NAME", - "version": "A", - "results": [ - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:123" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:158" - }, - { - "description": "Identifies a group of tests (for example: `unit-tests` or `integration-tests`).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:183" - }, - { - "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][6]. All other [Datadog Tracer configuration][7] options can also be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:167" - }, - { - "description": "`service` Name of the service or library under test.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:610" - }, - { - "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:384" - }, - { - "description": "Use this to identify a group of tests (see [\"Test session name\"](#test-session-name-dd_test_session_name))", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:115" - }, - { - "description": "Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/swift.md:148" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is true to support W3C trace context propagation.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:265" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Description**: Controls whether new traces use 128-bit W3C trace IDs (32-character hexadecimal strings) or 64-bit Datadog trace IDs (16-character hexadecimal strings). The default is `true` to support W3C trace context propagation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:162" - }, - { - "description": "**Since**: 0.1.6
If `true`, the tracer will generate 128-bit trace IDs.
If `false`, the tracer will generate legacy 64-bit trace IDs.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:84" - }, - { - "description": "**INI**: `datadog.trace.128_bit_traceid_generation_enabled`
When true, the tracer generates 128 bit Trace IDs, and encodes Trace IDs as 32 lowercase hexadecimal characters with zero padding.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:130" - } - ] - }, - { - "key": "DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to false for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, the tracer will inject 128 bit Trace IDs as 32 lowercase hexadecimal characters with zero padding, and 64 bit Trace IDs as decimal numbers. Otherwise, the tracer always injects Trace IDs as decimal numbers.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:270" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Controls whether 128-bit trace IDs are logged in their full 32-character format or truncated to 16 characters. Set to `false` for compatibility with systems that expect the shorter format.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:167" - }, - { - "description": "**INI**: `datadog.trace.128_bit_traceid_logging_enabled`
Enable printing of the full 128-bit trace ID when formatting trace IDs for logs correlation. When false (default), only the low 64-bits of the trace ID are printed, formatted as an integer. This means if the trace ID is only 64 bits, the full ID is printed. When true, the trace ID is printed as a full 128-bit trace ID in hexadecimal format. This is the case even if the ID itself is only 64 bits.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:135" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "results": [ - { - "description": "The port number the Agent is listening on for configured host. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:84" - }, - { - "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:477" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/envoy.md:53" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499" - }, - { - "description": "Port of a running Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:127" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223" - }, - { - "description": "Port of the Datadog Agent for trace collection", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93" - }, - { - "description": "Port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219" - }, - { - "description": "**Since**: v0.1.0
Sets the port where traces are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:51" - }, - { - "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:193" - }, - { - "description": "Sets the TCP port where the Agent is listening for connections. Use `DD_TRACE_AGENT_URL`, which has precedence over this parameter. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:210" - }, - { - "description": "Overrides the default trace Agent port for Datadog trace submission. Ignored if `DD_TRACE_AGENT_URL` is set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then the library configuration `DD_DOGSTATSD_PORT` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:87" - }, - { - "description": "**Configuration**: `port`
The port of the Trace Agent that the tracer submits to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:184" - }, - { - "description": "**INI**: `datadog.trace.agent_port`
The Agent port number. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:152" - }, - { - "description": "Overrides the port that the default tracer submit traces to. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:82" - }, - { - "description": "Sets the port of the Datadog Agent for trace collection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:78" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "Timeout in seconds for network interactions with the Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:99" - }, - { - "description": "**INI**: `datadog.trace.agent_timeout`
The Agent request transfer timeout (in milliseconds).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:157" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET", - "version": "A", - "results": [ - { - "description": "This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:89" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "results": [ - { - "description": "The URL for connecting the tracer to the Datadog agent. Valid URL schemas include http:// and unix:// (UNIX Domain Sockets). This value takes precedence over DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The URL to send traces to. If the [Agent configuration][6] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `dd.trace.agent.port` or `dd.trace.agent.url` must match it. The URL value can start with `http://` to connect using HTTP or with `unix://` to use a Unix Domain Socket. When set this takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. Available for versions 0.65+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:94" - }, - { - "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:478" - }, - { - "description": "`test_session.name` (only available as an environment variable) Identifies a group of tests, such as `integration-tests`, `unit-tests` or `smoke-tests`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/dotnet.md:161" - }, - { - "description": "For more information about `service` and `env` reserved tags, see [Unified Service Tagging][7]. All other [Datadog Tracer configuration][8] options can also be used.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/javascript.md:627" - }, - { - "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/python.md:406" - }, - { - "description": "Datadog Agent URL for trace collection in the form `http://hostname:port`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/ruby.md:121" - }, - { - "description": "**Supported Input**: A string representing an HTTP or UDS url
**Description**: The URL for connecting the tracer to the Datadog agent. Valid URL schemas include `http://` and `unix://` (UNIX Domain Sockets). This value takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:24" - }, - { - "description": "**Since**: v0.1.0
**Examples**:
HTTP URL: `http://localhost:8126`
Unix Domain Socket: `unix:///var/run/datadog/apm.socket`

Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. This URL supports HTTP, HTTPS, and Unix address schemes.
If the [Agent configuration][3] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:56" - }, - { - "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
It can contain a Unix Domain Socket (UDS) path by prefixing the path with `unix://`.
Note that UDS is only supported on .NET Core 3.1 and above.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:182" - }, - { - "description": "**TracerSettings property**: `Exporter.AgentUri`
Sets the URL endpoint where traces are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.
Note that Unix Domain Sockets (UDS) are not supported on .NET Framework.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:200" - }, - { - "description": "Override the Agent URL used for trace submission. Supports `http://`, `https://`, and `unix://` protocols. Takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:91" - }, - { - "description": "**Configuration**: `url`
The URL of the Trace Agent that the tracer submits to. Takes priority over hostname and port, if set. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it. Supports Unix Domain Sockets in combination with the `apm_config.receiver_socket` in your `datadog.yaml` file, or the `DD_APM_RECEIVER_SOCKET` environment variable.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:174" - }, - { - "description": "**INI**: `datadog.trace.agent_url`
The Agent URL; takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`. For example: `https://localhost:8126`. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_TRACE_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:162" - }, - { - "description": "The URL of the Trace Agent that the tracer submits to. If set, this takes priority over hostname and port. Supports Unix Domain Sockets (UDS) in combination with the `apm_config.receiver_socket` configuration in your `datadog.yaml` file or the `DD_APM_RECEIVER_SOCKET` environment variable set on the Datadog Agent. For example, `DD_TRACE_AGENT_URL=http://localhost:8126` for HTTP URL and `DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket` for UDS. If the [Agent configuration][13] sets `receiver_port` or `DD_APM_RECEIVER_PORT` to something other than the default `8126`, then `DD_AGENT_PORT` or `DD_TRACE_AGENT_URL` must match it.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:66" - }, - { - "description": "Sets the URL of the Datadog Agent. Example: `http://localhost:8126`. This takes precedence over `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:82" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS", - "version": "A", - "results": [ - { - "description": "A list of method annotations to treat as `@Trace`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:138" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_BYTES", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A positive integer
**Description**: The maximum number of bytes in the baggage header value. Values less than 3 bytes prevent propagation, because this is the minimum size for a valid key-value pair (for example, `k=v`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:233" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_MAX_ITEMS", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A positive integer
**Description**: The maximum number of key-value pairs in the baggage header.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:228" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_BAGGAGE_TAG_KEYS", - "version": "B", - "results": [ - { - "description": "**Supported Input**: A comma-separated string representing a list of case-sensitive baggage keys
**Caveats**: Not supported in C++
**Description**: A comma-separated list of baggage keys that are automatically applied as span tags to the local root span. For example, a baggage key `user.id` is tagged as `baggage.user.id`
This feature only applies to baggage extracted from incoming HTTP headers. Baggage set with the baggage API is not included. - To tag all baggage items, set the value to `*`. Use this with caution to avoid exposing sensitive data in tags. - To disable this feature, set the value to an empty string.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:238" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, the keyspace is extracted only if it is configured during session creation. When set to `true`, the keyspace can also be extracted by examining the metadata in the query results.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:490" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE", - "version": "A", - "results": [ - { - "description": "A list of fully qualified classes (that may end with a wildcard to denote a prefix) which will be ignored (not modified) by the tracer. Must use the jvm internal representation for names (eg package.ClassName$Nested and not package.ClassName.Nested)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the http.client_ip span tag.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Supported Input**: Boolean (`true`/`false`)
**Caveats**: Not supported in C++
**Description**: Enables or disables the automatic collection of client IP addresses from HTTP request headers. When enabled, the IP address is stored in the `http.client_ip` span tag.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:173" - }, - { - "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:154" - }, - { - "description": "Enables client IP collection from relevant IP headers.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:172" - }, - { - "description": "Enable client IP collection from relevant IP headers in HTTP request spans. Added in version 1.47.0", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:120" - }, - { - "description": "**INI**: `datadog.trace.client_ip_enabled`
Enables IP collection client side. Added in version `0.84.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:313" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_HEADER", - "version": "A", - "results": [ - { - "description": "Configures a custom header name from which to source the http.client_ip tag value. If this variable is set, all other IP-related headers are ignored (for example, setting DD_TRACE_CLIENT_IP_HEADER=custom-ip-header and including the header custom-ip-header: 5.6.7.9 in a request results in a span tagged with \"http.client_ip\": \"5.6.7.9\"). If an empty string or null value is passed, IP headers are queried in this order: - x-forwarded-for - x-real-ip - true-client-ip - x-client-ip - x-forwarded - forwarded-for - x-cluster-client-ip - fastly-client-ip - cf-connecting-ip - cf-connecting-ipv6", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Supported Input**: Any non-empty string
**Description**: Configures a custom header name from which to source the `http.client_ip` tag value. If this variable is set, all other IP-related headers are ignored (for example, setting `DD_TRACE_CLIENT_IP_HEADER=custom-ip-header` and including the header `custom-ip-header: 5.6.7.9` in a request results in a span tagged with `\"http.client_ip\": \"5.6.7.9\"`). If an empty string or null value is passed, IP headers are queried in this order: - `x-forwarded-for` - `x-real-ip` - `true-client-ip` - `x-client-ip` - `x-forwarded` - `forwarded-for` - `x-cluster-client-ip` - `fastly-client-ip` - `cf-connecting-ip` - `cf-connecting-ipv6`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:212" - }, - { - "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:159" - }, - { - "description": "The IP header to be used for client IP collection, for example: `x-forwarded-for`.
Added in version `2.19.0`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:177" - }, - { - "description": "**Configuration**: N/A
Custom header name to source the `http.client_ip` tag from.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:103" - }, - { - "description": "**INI**: `datadog.trace.client_ip_header`
The IP header to be used for client IP collection, for example: `x-forwarded-for`. Added in version `0.84.0` (`0.76.0` when using AAP).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:318" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "An integer representing the maximum depth of an AWS SDK request/response payload to use for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:298" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.maxDepth`
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for [AWS payload tagging][6].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:161" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS", - "version": "A", - "results": [ - { - "description": "An integer representing the maximum number of tags to extract per a span to be used for [AWS payload tagging][18].", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:303" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES", - "version": "B", - "results": [ - { - "description": "To enable [AWS payload tagging][18] for additional services, use this setting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:281" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][18] for requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:287" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.request`
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables [AWS payload tagging][6] for requests.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:149" - } - ] - }, - { - "key": "DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING", - "version": "A", - "results": [ - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][18] for responses.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:293" - }, - { - "description": "**Configuration**: `cloudPayloadTagging.response`
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables [AWS payload tagging][6] for responses.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:155" - } - ] - }, - { - "key": "DD_TRACE_CONFIG", - "version": "A", - "results": [ - { - "description": "Optional path to a file where configuration properties are provided one per each line. For instance, the file path can be provided as via `-Ddd.trace.config=.properties`, with setting the service name in the file with `dd.service=`
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:67" - }, - { - "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_HOST", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the remote database hostname as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:333" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE", - "version": "A", - "results": [ - { - "description": "When set to `true` db spans get assigned the instance name as the service name", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:328" - }, - { - "description": "**INI**: `datadog.trace.db_client_split_by_instance`
Set the service name of HTTP requests to `pdo-`. For example, a `PDO->query()` call to a database host `datadoghq.com` has the service name `pdo-datadoghq.com` instead of the default service name of `pdo`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:375" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_CONNECT", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on connect", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DB_METADATA_FETCHING_ON_QUERY", - "version": "A", - "results": [ - { - "description": "Whether to fetch database metadata on query", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "results": [ - { - "description": "Enable debug logging in the tracer. Use OTEL_LOG_LEVEL as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, debug mode for the Datadog Java Tracer is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:209" - }, - { - "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:479" - }, - { - "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_functions/_index.md:214" - }, - { - "description": "Enables (`true`) or disables (`false`) debug logging for the Datadog Tracing Library. Defaults to `false`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:384" - }, - { - "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:227" - }, - { - "description": "Enables or disables debug logging. Valid values are `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:244" - }, - { - "description": "Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:102" - }, - { - "description": "**Configuration**: N/A
Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:59" - }, - { - "description": "**INI**: `datadog.trace.debug`
Enable debug mode. When `1`, log messages are sent to the device or file set in the `error_log` INI setting. The actual value of `error_log` may be different than the output of `php -i` as it can be overwritten in the PHP-FPM/Apache configuration files. Takes precedence over `DD_TRACE_LOG_LEVEL` if active.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:177" - }, - { - "description": "Enable debug logging in the tracer.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:53" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the body is added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:480" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true`, the query string parameters are added to Elasticsearch and OpenSearch spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:485" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "results": [ - { - "description": "Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `false` tracing agent is disabled.
", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:61" - }, - { - "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" - }, - { - "description": "Enables trace collection. Defaults to `true`. For more information about trace collection environment variables, see [Library Configuration][9].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" - }, - { - "description": "**Supported Input**: Boolean
**Caveats**: Fully disables the library, including other library features, in Node.js, PHP, Ruby, .NET, and C++. Partially disables the library in Java and Python. Behaves identically to `DD_APM_TRACING_ENABLED` in Go.
**Description**: Enables or disables sending traces from the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:87" - }, - { - "description": "**Since**: 0.1.0
Submit or not traces to the Datadog Agent.
When `false`, the library stop sending traces to the Datadog Agent. However, the library continues to generate traces, report telemetry and poll for remote configuration updates.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:44" - }, - { - "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:255" - }, - { - "description": "**TracerSettings property**: `TraceEnabled`
Enables or disables all instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:272" - }, - { - "description": "Enable web framework and library instrumentation. When false, the application code doesn't generate any traces.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:82" - }, - { - "description": "**Configuration**: N/A
Whether to enable dd-trace. Setting this to `false` disables all features of the library.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:53" - }, - { - "description": "**INI**: `datadog.trace.enabled`
Enable the tracer globally.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:114" - }, - { - "description": "Enable web framework and library instrumentation. When `false`, the application code doesn't generate any traces.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:48" - }, - { - "description": "Set to `false` to disable tracing.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:44" - } - ] - }, - { - "key": "DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into eventbridge requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "results": [ - { - "description": "**Supported Input**: A comma-separated list of configuration options that support experimental features.
**Supported Values**: `all`, `DD_TAGS` (Java, .NET)
**Caveats**: Only supported in Java and .NET
**Description**: Enables experimental features for specific configuration options. When enabled, these features may provide additional functionality but are not yet considered stable and may change or be removed in future releases. You can enable all experimental features using the keyword `all`, or list individual features explicitly.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:179" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXTENSIONS_PATH", - "version": "A", - "results": [ - { - "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_BAGGAGE", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to baggage keys and automatically applies matching request header values as baggage on traces. On propagation the reverse mapping is applied: Baggage is mapped to headers.
Available since version 1.3.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:131" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS", - "version": "B", - "results": [ - { - "description": "Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to http.request.headers. for request headers and http.response.headers. for response headers.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively.

Prior to version 0.96.0 this setting only applied to request header tags. To change back to the old behavior, add the setting `-Ddd.trace.header.tags.legacy.parsing.enabled=true` or the environment variable `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED=true`.

Starting in version 1.18.3, if [Agent Remote Configuration][3] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][4] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:109" - }, - { - "description": "**Supported Input**: A comma-separated string representing a list of case-insensitive HTTP headers, with an optional mapping to a custom tag name. Example: `User-Agent:my-user-agent,Content-Type`.
**Description**: Automatically apply specified HTTP headers as span tags. If a custom tag name is not specified, the tag key defaults to `http.request.headers.` for request headers and `http.response.headers.` for response headers.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:105" - }, - { - "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:142" - }, - { - "description": "**TracerSettings property**:`HeaderTags`
Accepts a map of case-insensitive header keys to tag names and automatically applies matching header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.` and `http.response.headers.` respectively. Applies to web server integrations (ASP.NET, ASP.NET Core, ASP.NET WebAPI, etc...). For incoming requests and outgoing responses handled by these frameworks. This feature does not apply to outbound HTTP client calls.

If the **Request** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.

If the **Request** has a header `User-ID`, its value is applied as tag `http.request.headers.User-ID`.
If the **Response** has a header `User-ID`, its value is applied as tag `http.response.headers.User-ID`.

Added in version 1.18.3.
Response header support and entries without tag names added in version 1.26.0.
Starting in version 2.35.0, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_HEADER_TAGS` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:159" - }, - { - "description": "List of comma-separated HTTP headers to be used as span tags. Optionally specify a \"mapped\" field to rename the request header as a tag. Configuration can be set globally with this environment variable, or at the integration level using the options specified in the [Go documentation][15]. This feature is compatible with [HTTP1][16] headers.
**Examples:**
- Capture request header `my-header`: `\"DD_TRACE_HEADER_TAGS=my-header\"` - Capture request headers `my-header-1` and `my-header-2`: `\"DD_TRACE_HEADER_TAGS=my-header1,my-header-2\"` - Capture request header `my-header` and rename it to `my-tag`: `\"DD_TRACE_HEADER_TAGS=my-header:my-tag\"`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:125" - }, - { - "description": "**Configuration**: `headerTags`
Accepts a comma-delimited list of case-insensitive HTTP headers optionally mapped to tag names. Automatically applies matching header values as tags on traces. When a tag name is not specified, it defaults to tags of the form `http.request.headers.` for requests and `http.response.headers.` for responses. **Note**: This option is only supported for HTTP/1.

- If the **Request/Response** has a header `User-ID`, its value is applied as tag `userId` to the spans produced by the service.
- If the **Request/Response** has a header `Request-ID`, its value is applied as tag `http.request.headers.Request-ID` for requests and `http.response.headers.Request-ID` for responses.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:74" - }, - { - "description": "**INI**: `datadog.trace.header_tags`
CSV of header names that are reported on the root span as tags.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:202" - }, - { - "description": "Comma-separated list of header names that are reported on the root span as tags. For example, `DD_TRACE_HEADER_TAGS=\"User-Agent:http.user_agent,Referer:http.referer,Content-Type:http.content_type,Etag:http.etag\"`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:63" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_ENABLED", - "version": "A", - "results": [ - { - "description": "When set to `true` sends tracer health metrics", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:167" - }, - { - "description": "**INI**: `datadog.trace_health_metrics_enabled`
When enabled, the tracer sends stats to DogStatsD. In addition, where `sigaction` is available at build time, the tracer sends uncaught exception metrics upon segfaults.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:142" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_HOST", - "version": "A", - "results": [ - { - "description": "Statsd host to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HEALTH_METRICS_STATSD_PORT", - "version": "A", - "results": [ - { - "description": "Statsd port to send health metrics to", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 4xx errors are reported as errors for http clients. This configuration overrides that. Ex. `dd.trace.http.client.error.statuses=400-403,405,410-499`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:355" - }, - { - "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered as errors on automatically collected HTTP client spans. Only the values within the specified range are considered errors.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:194" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:296" - }, - { - "description": "Sets status code ranges that will cause HTTP client spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:313" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP client request paths to custom resource names. Uses the same format as `dd.trace.http.server.path-resource-name-mapping`, but applies to HTTP client spans instead of server spans.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:255" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN", - "version": "A", - "results": [ - { - "description": "**INI**: `datadog.trace.http_client_split_by_domain`
Set the service name of HTTP requests to `host-`, for example a `curl_exec()` call to `https://datadoghq.com` has the service name `host-datadoghq.com` instead of the default service name of `curl`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:207" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", - "version": "A", - "results": [ - { - "description": "By default, query string parameters and fragments are added to the `http.url` tag on web client spans. Set to `false` to prevent the collection of this data.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:350" - }, - { - "description": "**Supported Input**: Boolean
**Caveats**: Not supported in Node.js; Disabled by default in Go
**Description**: Enables or disables the inclusion of the query string in the `http.url` span tag value for automatically collected HTTP spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:206" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_ERROR_STATUSES", - "version": "A", - "results": [ - { - "description": "A range of errors can be accepted. By default 5xx status codes are reported as errors for http servers. This configuration overrides that. Ex. `dd.trace.http.server.error.statuses=500,502-599`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:360" - }, - { - "description": "**Supported Input**: A comma-separated string of the form `from-to`, where `from` and `to` are integers. Singular values are also accepted (for example, `400-403,405,410-499`).
**Caveats**: Not supported in Node.js
**Description**: Defines the inclusive range of status codes to be considered errors on `http.server` span kinds. Only the values within the specified range are considered errors.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:200" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:300" - }, - { - "description": "Sets status code ranges that will cause HTTP server spans to be marked as errors.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:317" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING", - "version": "A", - "results": [ - { - "description": "Maps HTTP request paths to custom resource names. Provide a comma‑separated list of `pattern:resource_name` pairs:
   – `pattern`: An [Ant‑style path pattern][20] that must match the value of the `http.path_group` span tag.
   – `resource_name`: The custom resource name to assign if the pattern matches.
If `*` is used as the `resource_name` for a matching pattern, the original, unnormalized request path combined with the HTTP method is used as the resource name. For example, given the rule `/test/**:*`, a `GET` request for `/test/some/path` results in the resource name `GET /test/some/path`.
Mappings are evaluated in order of priority, and the first matching rule applies. Unmatched request paths use the default normalization behavior.
Request path | Resource path ------------ | ------------- `/admin/index.jsp` | `/admin-page` `/admin/user/12345/delete` | `/admin/user` `/user/12345` | `/user/?`", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:240" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_JMX_TAGS", - "version": "A", - "results": [ - { - "description": "A list of span tags to be added to every jmx metric.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:199" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "results": [ - { - "description": "A string for the minimum log level for the tracer to use when debug logging is enabled, for example, error, debug.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Sets the internal log level for the Datadog Java Tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.
Available since version 1.36.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:377" - }, - { - "description": "optional - _string_ - **default**: `info`
Sets the minimum logging level. Valid options: `trace`, `debug`, `info`, `warn`, `error`, `critical`, and `off`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/apm.md:155" - }, - { - "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:305" - }, - { - "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" - }, - { - "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_functions/_index.md:219" - }, - { - "description": "Sets logging level for the Datadog Serverless Compatibility Layer. Defaults to `info`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/google_cloud_run/functions_1st_gen.md:389" - }, - { - "description": "Set the level for the [Datadog Agent log][8].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:16" - }, - { - "description": "**Configuration**: `logLevel`
A string for the minimum log level for the tracer to use when debug logging is enabled, for example, `error`, `debug`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:240" - }, - { - "description": "**INI**: `datadog.trace.log_level`
Sets a precise log level. The log level follows RUST_LOG conventions; accepted log levels are `error`, `warn`, `info`, `debug`, `trace` and `off`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:182" - }, - { - "description": "Sets the internal log level for the tracer. Valid values: `DEBUG`, `INFO`, `WARN`, `ERROR`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:112" - } - ] - }, - { - "key": "DD_TRACE_METHODS", - "version": "A", - "results": [ - { - "description": "List of class/interface and methods to trace. Similar to adding `@Trace`, but without changing code. **Note:** The wildcard method support (`[*]`) does not accommodate constructors, getters, setters, synthetic, toString, equals, hashcode, or finalizer method calls. `dd.trace.methods` is not intended for tracing large numbers of methods and classes. To find CPU, memory, and IO bottlenecks, broken down by method name, class name, and line number, consider the [Continuous Profiler][22] product instead.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:144" - }, - { - "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:267" - }, - { - "description": "List of methods to trace. Accepts a semicolon (`;`) separated list where each entry has the format `Namespace.TypeName[MethodNames]`, where `MethodNames` is either a comma (`,`) separated list of method names or the `*` wildcard. For generic types, replace the angled brackets and the type parameters' names with a backtick (`` ` ``) followed by the number of generic type parameters. For example, `Dictionary` must be written as `` Dictionary`2 ``. For generic methods, you only need to specify the method name.
**Note:** The wildcard method support (`[*]`) selects all methods in a type except constructors, property getters and setters, `Equals`, `Finalize`, `GetHashCode`, and `ToString`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:284" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "B", - "results": [ - { - "description": "A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ).", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:182" - }, - { - "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:177" - }, - { - "description": "When `DD_HTTP_SERVER_TAG_QUERY_STRING` is true, this regex redacts sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). This regex executes for every incoming request.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:195" - }, - { - "description": "**Configuration**: N/A
A regex to redact sensitive data from incoming requests' query string reported in the `http.url` tag (matches are replaced with ``). Can be an empty string to disable redaction or `.*` to redact all query string. **WARNING: This regex executes for every incoming request on an unsafe input (url) so make sure you use a safe regex.**", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:98" - }, - { - "description": "**INI**: `datadog.trace.obfuscation_query_string_regexp`
``` (?i)(?:p(?:ass)?w(?:or)?d|pass(?:_?phrase)?|secret|(?:api_?|private_?|public_?|access_?|secret_?)key(?:_?id)?|token|consumer_?(?:id|key|secret)|sign(?:ed|ature)?|auth(?:entication|orization)?)(?:(?:\\s|%20)*(?:=|%3D)[^&]+|(?:\"|%22)(?:\\s|%20)*(?::|%3A)(?:\\s|%20)*(?:\"|%22)(?:%2[^2]|%[^2]|[^\"%])+(?:\"|%22))|bearer(?:\\s|%20)+[a-z0-9\\._\\-]|token(?::|%3A)[a-z0-9]{13}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L](?:[\\w=-]|%3D)+\\.ey[I-L](?:[\\w=-]|%3D)+(?:\\.(?:[\\w.+\\/=-]|%3D|%2F|%2B)+)?|[\\-]{5}BEGIN(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY[\\-]{5}[^\\-]+[\\-]{5}END(?:[a-z\\s]|%20)+PRIVATE(?:\\s|%20)KEY|ssh-rsa(?:\\s|%20)*(?:[a-z0-9\\/\\.+]|%2F|%5C|%2B){100,} ``` Regular expression used to obfuscate the query string included as part of the URL. This expression is also used in the redaction process for HTTP POST data. Added in version `0.76.0`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:323" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_OTEL_ENABLED", - "version": "A", - "results": [ - { - "description": "When true, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "When `true`, OpenTelemetry-based tracing for [custom][16] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:275" - }, - { - "description": "**Description**: Enables the Datadog SDK's OpenTelemetry interoperability for traces.
**Notes**: The default is `true` in the Java SDK.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:54" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:244" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation. Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:261" - }, - { - "description": "**Configuration**: N/A
When `true`, OpenTelemetry-based tracing for [custom][15] instrumentation is enabled.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:247" - }, - { - "description": "Enables or disables OpenTelemetry based tracing, both for [custom][18] or [automatic][19] instrumentation.
Valid values are: `true` or `false`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:404" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:329" - }, - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.26.0, only compatible with the Datadog Agent 7.26.0+.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:346" - }, - { - "description": "Enables incrementally flushing large traces to the Datadog Agent, reducing the chance of rejection by the Agent. Use only when you have long-lived traces or traces with many spans. Valid values are `true` or `false`. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:110" - }, - { - "description": "Enable partial flushing of traces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:56" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PARTIAL_FLUSH_MIN_SPANS", - "version": "B", - "results": [ - { - "description": "Set a number of partial spans to flush on. Useful to reduce memory overhead when dealing with heavy traffic or long running traces.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:156" - }, - { - "description": "Number of spans within a trace that can be partially flushed to the Datadog Agent. `DD_TRACE_PARTIAL_FLUSH_ENABLED` must be `true` for partial flushing to occur. Added in version 1.54.0. Only compatible with the Datadog Agent 7.26.0+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:115" - }, - { - "description": "**Configuration**: `flushMinSpans`
Number of spans before partially exporting a trace. This prevents keeping all the spans in memory for very large traces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:93" - }, - { - "description": "Minimum number of spans in a trace before partial flush is triggered.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:60" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT", - "version": "B", - "results": [ - { - "description": "Specifies how incoming distributed tracing headers should be handled at a service level. Accepted values are:
`continue`: The SDK will continue the distributed trace if the incoming distributed tracing headers represent a valid trace context.
`restart`: The SDK will always start a new trace. If the incoming distributed tracing headers represent a valid trace context, that trace context will be represented as a span link on service entry spans (as opposed to the parent span in the `continue` configuration).
`ignore`: The SDK will always start a new trace and all incoming distributed tracing headers are ignored.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:55" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_EXTRACT_FIRST", - "version": "A", - "results": [ - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:417" - }, - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:221" - }, - { - "description": "When set to `true`, stop extracting trace context when a valid one is found.
Available since version `2.42.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:238" - }, - { - "description": "When set to `true`, stops extracting after the first successful trace context extraction.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:140" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `dd.trace.propagation.style.inject` and `dd.trace.propagation.style.extract` configuration settings take priority when present.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:411" - }, - { - "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" - }, - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:216" - }, - { - "description": "A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configuration settings take priority when present.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:233" - }, - { - "description": "Configures trace header injection and extraction style. See [Propagating Go Trace Context][18] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:160" - }, - { - "description": "**Configuration**: `tracePropagationStyle`
A comma-separated list of header formats from which to attempt to inject and extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue. The more specific `DD_TRACE_PROPAGATION_STYLE_INJECT` and `DD_TRACE_PROPAGATION_STYLE_EXTRACT` configurations take priority when present.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:280" - }, - { - "description": "A comma-separated list of propagation styles to use for both extraction and injection. Supported values are `datadog` and `tracecontext`. See [Propagating Rust Trace Context][2] for more information.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:128" - }, - { - "description": "Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:46" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_EXTRACT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:405" - }, - { - "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when extracting tracing context. When multiple values are given, the order of matching is based on the order of values.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:138" - }, - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:211" - }, - { - "description": "A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:228" - }, - { - "description": "**Configuration**: `tracePropagationStyle.extract`
A comma-separated list of header formats from which to attempt to extract distributed tracing propagation data. The first format found with complete and valid headers is used to define the trace to continue.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:275" - }, - { - "description": "**INI**: `datadog.trace.propagation_style_extract`
Propagation styles to use when extracting tracing headers. If using multiple styles, comma separate them. The supported styles are:", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:493" - }, - { - "description": "Propagation styles to use when extracting tracing headers. When multiple values are given, it uses the first header match found. The order of matching is based on the order of values given. For example, `DD_TRACE_PROPAGATION_STYLE_EXTRACT=B3,Datadog` looks for `B3` headers first, and only uses `Datadog` headers if those are not available.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:109" - }, - { - "description": "A comma-separated list of propagation styles to use for extraction. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for extraction.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:132" - }, - { - "description": "Specifies trace context propagation formats for extraction only in a comma-separated list. Highest precedence for configuring extraction propagators.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:67" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_INJECT", - "version": "C", - "results": [ - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version 1.9.0", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:399" - }, - { - "description": "**Since**: v0.1.6
Comma separated list of propagation styles to use when injecting tracing context. When multiple values are given, the order of matching is based on the order of values.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:131" - }, - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:206" - }, - { - "description": "A comma-separated list of header formats to include to propagate distributed traces between services.
Available since version `2.20.0`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:223" - }, - { - "description": "**Configuration**: `tracePropagationStyle.inject`
A comma-separated list of header formats to include to propagate distributed traces between services.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:270" - }, - { - "description": "**INI**: `datadog.trace.propagation_style_inject`
Propagation styles to use when injecting tracing headers. If using multiple styles, comma separate them. The supported styles are:", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:482" - }, - { - "description": "Propagation styles to use when injecting tracing headers. For example, use `DD_TRACE_PROPAGATION_STYLE_INJECT=Datadog,B3` to inject both Datadog and B3 format headers.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:105" - }, - { - "description": "A comma-separated list of propagation styles to use for injection. When set, this overrides `DD_TRACE_PROPAGATION_STYLE` for injection.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:136" - }, - { - "description": "Specifies trace context propagation formats for injection only in comma-separated list. Highest precedence for configuring injection propagators.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:70" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RATE_LIMIT", - "version": "A", - "results": [ - { - "description": "Sets the maximum number of traces to sample per second; applies only when either DD_TRACE_SAMPLING_RULES or DD_TRACE_SAMPLE_RATE is set.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Maximum number of spans to sample per second, per process, when `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set. Otherwise, the Datadog Agent controls rate limiting.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:225" - }, - { - "description": "**Supported Input**: A positive integer
**Caveats**: `200` is the default value of `DD_TRACE_RATE_LIMIT` in C++
**Description**: Sets the maximum number of traces to sample per second; applies only when either `DD_TRACE_SAMPLING_RULES` or `DD_TRACE_SAMPLE_RATE` is set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:99" - }, - { - "description": "**Since**: 0.1.0
Maximum number of traces allowed to be submitted per second.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:65" - }, - { - "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:130" - }, - { - "description": "**TracerSettings property**: `MaxTracesSubmittedPerSecond`
The number of traces allowed to be submitted per second (deprecates `DD_MAX_TRACES_PER_SECOND`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:147" - }, - { - "description": "Maximum number of spans to sample per-second, per-Go process. Defaults to 100 when DD_TRACE_SAMPLE_RATE is set. Otherwise, delegates rate limiting to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:94" - }, - { - "description": "**Configuration**: `rateLimit`
The maximum number of traces per second per service instance.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:69" - }, - { - "description": "**INI**: `datadog.trace.rate_limit`
Maximum number of spans to sample per second. All processes in an Apache or FPM pool share the same limiter. When unset (0) rate limiting is delegated to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:279" - }, - { - "description": "Maximum number of spans to sample per-second, per-Python process. Defaults to `100` when `DD_TRACE_SAMPLE_RATE` is set. Otherwise, delegates rate limiting to the Datadog Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:59" - }, - { - "description": "Maximum number of traces to sample per second.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:122" - } - ] - }, - { - "key": "DD_TRACE_REPORT_HOSTNAME", - "version": "A", - "results": [ - { - "description": "Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "**Since**: 0.1.0
Adds the `hostname` tag with the result of `gethostname`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:74" - }, - { - "description": "**Configuration**: `reportHostname`
Whether to report the system's hostname for each trace. When disabled, the hostname of the Agent is used instead.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:118" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching request header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.request.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:117" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_RESPONSE_HEADER_TAGS", - "version": "A", - "results": [ - { - "description": "Accepts a map of case-insensitive header keys to tag names and automatically applies matching response header values as tags on traces. Also accepts entries without a specified tag name that are automatically mapped to tags of the form `http.response.headers.`.
Available since version 0.96.0.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:124" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" - }, - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SAMPLE_RATE", - "version": "B", - "results": [ - { - "description": "Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "Set a sampling rate at the root of the trace for all services.

Starting in version 1.18.3, if [Agent Remote Configuration][16] is enabled where this service runs, you can set `DD_TRACE_SAMPLE_RATE` in the [Software Catalog][17] UI.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:80" - }, - { - "description": "`OTEL_TRACES_SAMPLER`: Sampler to be used for traces & `OTEL_TRACES_SAMPLER_ARG`: String value to be used as the sampler argument
**Notes**: The specified value is only used if `OTEL_TRACES_SAMPLER` is set. Each Sampler type defines its own expected input, if any. Invalid or unrecognized input MUST be logged and MUST be otherwise ignored. In such cases, the implementation MUST behave as if `OTEL_TRACES_SAMPLER_ARG` is not set
Mapped values between `OTEL_TRACES_SAMPLER` & `DD_TRACE_SAMPLE_RATE`:
- `parentbased_always_on`|`1.0` - `parentbased_always_off`|`0.0` - `parentbased_traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}` - `always_on`|`1.0` - `always_off`|`0.0` - `traceidratio`|`${OTEL_TRACES_SAMPLER_ARG}`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:93" - }, - { - "description": "**Supported Input**: A number between 0.0 and 1.0, inclusive.
**Caveats**: This variable is deprecated in favor of `DD_TRACE_SAMPLING_RULES`, which provides more flexible and granular sampling control.
**Description**: Controls the trace ingestion sample rate between the Datadog Agent and the backend. Must be a number between 0.0 and 1.0, where 1.0 means all traces are sent to the backend and 0.0 means none are sent. This is precise up to 6 digits, applies globally to all traces, and does not support per-service or per-operation targeting.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:111" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_RULES", - "version": "C", - "results": [ - { - "description": "Set a sampling rate at the root of the trace for services that match the specified rule.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:81" - }, - { - "description": "**Supported Input**: A JSON array of [user-defined rules][6].
**Description**: Enables fine-grained control over trace ingestion, allowing you to target specific services, operations, resources, or tagged traces. Defined by a JSON array of objects, where each object must include a `sample_rate` between 0.0 and 1.0 (inclusive), and can optionally include fields such as `service`, `name`, `resource`, `tags`, and `max_per_second`. Objects are evaluated in the order listed; the first matching object determines the trace's sample rate. For more information, see [Ingestion Mechanisms][4].
**Examples**:
- Sample 20% of all traces:
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:117" - }, - { - "description": "A JSON array of objects to apply for trace sampling. Each rule must have a `sample_rate` between 0.0 and 1.0 (inclusive).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:118" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR", - "version": "A", - "results": [ - { - "description": "By default, long running asynchronous requests will be marked as an error, setting this value to false allows to mark all timeouts as successful requests.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:187" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_PRINCIPAL_ENABLED", - "version": "A", - "results": [ - { - "description": "When `true`, user principal is collected. Available for versions 0.61+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:220" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SFN inputs", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, which holds trace context, is injected into SNS requests", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_SPAN_TAGS", - "version": "A", - "results": [ - { - "description": "A list of default tags to be added to every span.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:193" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SPLIT_BY_TAGS", - "version": "A", - "results": [ - { - "description": "Used to rename the service name associated with spans to be identified with the corresponding span tag", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:162" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED", - "version": "A", - "results": [ - { - "description": "Controls whether or not the \"_datadog\" attribute, is injected into SQS messageAttributes", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_TRACE_STARTUP_LOGS", - "version": "C", - "results": [ - { - "description": "When `false`, informational startup logging is disabled. Available for versions 0.64+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:204" - }, - { - "description": "**Since**: 0.1.0
Log the tracer configuration once the tracer is fully initialized.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:79" - }, - { - "description": "Enable startup configuration and the diagnostic log.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:98" - }, - { - "description": "**Configuration**: `startupLogs`
Enable tracer startup configuration and diagnostic log.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:123" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_STATS_COMPUTATION_ENABLED", - "version": "B", - "results": [ - { - "description": "Enable computation of trace statistics.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:48" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404RULE_ENABLED", - "version": "A", - "results": [ - { - "description": "By default, HTTP 404 responses use \"404\" as the span resource name. When `false`, HTTP 404 responses keep the original URL path as the resource name.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:260" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "results": [ - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:341" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:100" - }, - { - "description": "A list of default tags to be added to every span, profile, and JMX metric. If DD_ENV or DD_VERSION is used, it overrides any env or version tag defined in DD_TAGS. Available for versions 0.50.0+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:311" - }, - { - "description": "Host tags separated by spaces. For example: `key1:value1 key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/docker/_index.md:115" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/guide/kubernetes_daemonset.md:270" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/configuration.md:640" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom span as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:159" - }, - { - "description": "`--measures` Key-value pairs in the form `key:value` to be attached to the custom command as numerical values (the `--measures` parameter can be specified multiple times).
_(Requires datadog-ci >=v2.35.0)_
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/continuous_integration/pipelines/custom_commands.md:77" - }, - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:108" - }, - { - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:130" - }, - { - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19" - }, - { - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24" - }, - { - "description": "`--measures` Key-value numerical pairs in the form `key:number` to be attached to all tests (the `--measures` parameter can be specified multiple times). When specifying measures using `DD_MEASURES`, separate them using commas (for example, `memory_allocations:13,test_importance:2`).
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tests/setup/junit_xml.md:221" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71" - }, - { - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41" - }, - { - "description": "**Supported Input**: A string representing key value pairs that are delimited by a colon and separated by a comma and/or a space (for example, `:, :`>)
**Description**: Tags to apply to produced data. Must be a list of `:` separated by commas and/or spaces.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:59" - }, - { - "description": "**Since**: v0.1.0
A comma separated list of `key:value` pairs to be added to all generated spans.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:109" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:135" - }, - { - "description": "**TracerSettings property**: `GlobalTags`
If specified, adds all of the specified tags to all generated spans.
Added in version 1.17.0.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:152" - }, - { - "description": "A list of default tags to be added to every span, metric, and profile. Tags can be separated by commas or spaces, for example: `layer:api,team:intake,key:value` or `layer:api team:intake key:value`. Key-value pairs must be of string-convertible types.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:133" - }, - { - "description": "**Configuration**: `tags`
Set global tags that are applied to all spans and runtime metrics. When passed as an environment variable, the format is `key:value,key:value`. When setting this programmatically, the format is `tracer.init({ tags: { foo: 'bar' } })`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:169" - }, - { - "description": "**INI**: `datadog.tags`
Tags to be set on all spans, for example: `key1:value1,key2:value2`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:363" - }, - { - "description": "A list of default tags to be added to every span and profile, for example: `layer:api,team:intake,key:value`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:74" - }, - { - "description": "A list of default tags to be added to every span, in `key:value` format, separated by commas. Example: `layer:api,team:intake`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:38" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_ENABLED", - "version": "B", - "results": [ - { - "description": "Enables tracing sent and received websocket messages (text and binary) and connection close events.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:495" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING", - "version": "A", - "results": [ - { - "description": "By default, websocket messages preserve the same sampling as the span captured during the handshake. This ensures that, if a handshake span has been sampled, all the messages in its session will also be sampled. To disable that behavior and sample each websocket message independently, set this configuration to `false`.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:500" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES", - "version": "A", - "results": [ - { - "description": "By default, each received message generates a new trace. The handshake is linked to it as a span link. Setting this parameter to `false` causes all the spans captured during the session to be in the same trace.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:505" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_WEBSOCKET_TAG_SESSION_ID", - "version": "A", - "results": [ - { - "description": "When set to `true`, the websocket spans have the tag `websocket.session.id` containing the session ID when available.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:510" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH", - "version": "A", - "results": [ - { - "description": "Maximum length of the `x-datadog-tags` header in bytes.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:52" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "DD_UNSAFE_CLASS_INJECTION", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-injection feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_VERSION", - "version": "A", - "results": [ - { - "description": "Adds a version tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "registry_doc" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/enabling/java.md:340" - }, - { - "description": "Your application version (for example, `2.5`, `202003181415`, or `1.3-alpha`)", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dd_libraries/java.md:82" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/java.md:99" - }, - { - "description": "Your application version (for example, 2.5, 202003181415, 1.3-alpha). Available for versions 0.48+.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:54" - }, - { - "description": "The [version][3] of your service. If not set, will be `unspecified-version`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/dotnet.md:474" - }, - { - "description": "The [version][13] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/go.md:107" - }, - { - "description": "The [version][10] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/profiler/enabling/ruby.md:129" - }, - { - "description": "**Value**: Your application's version.
There is no default value for this field.
See [Unified Service Tagging][303] for more information on the `version` tag.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/linux_code.md:381" - }, - { - "description": "**Value**: Your application's version.
There is no default value for this field.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/azure_app_service/windows_code.md:328" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40" - }, - { - "description": "The [version][5] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70" - }, - { - "description": "The [version][4] of your service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40" - }, - { - "description": "**Supported Input**: A string representing an application version
**Caveats**: Node.js defaults to the version number from package.json
**Description**: Adds a `version` tag to all spans, except for [Inferred services][3]", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/_index.md:43" - }, - { - "description": "**Since**: v0.1.0
Sets the version of the service.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/cpp.md:37" - }, - { - "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-core.md:120" - }, - { - "description": "**TracerSettings property**: `ServiceVersion`
If specified, sets the version of the service. Added in version 1.17.0.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/dotnet-framework.md:137" - }, - { - "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/go.md:70" - }, - { - "description": "**Configuration**: `version`
The version number of the application.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/nodejs.md:44" - }, - { - "description": "**INI**: `datadog.version`
Set an application's version in traces and logs, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Starting version `0.90.0`, changes to `datadog.version` at runtime through `ini_set` are also applied to the current root span.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/php.md:102" - }, - { - "description": "Set the application's version, for example: `1.2.3`, `6c44da20`, `2020.02.13`. Available in version 0.38+.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/python.md:42" - }, - { - "description": "Set the application's version, for example: `1.2.3` or `6c44da20`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/library_config/rust.md:34" - } - ] - }, - { - "key": "DD_VISITOR_CLASS_PARSING", - "version": "A", - "results": [ - { - "description": "Temporary internal flag in case we need to roll-back a new Java class-parsing feature", - "shortDescription": "", - "source": "registry_doc" - } - ] - }, - { - "key": "DD_WRITER_TYPE", - "version": "A", - "results": [ - { - "description": "Default value sends traces to the Agent. Configuring with `LoggingWriter` instead writes traces out to the console.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tracing/trace_collection/library_config/java.md:79" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_ENDPOINT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the base URL for sending OTLP data for all signals unless overridden.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:156" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_HEADERS", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on all outgoing OTLP requests (for example, `api-key=key,other-config=value`).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:161" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the URL for sending OTLP metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_ENDPOINT`.
**Default (gRPC)**: `http://localhost:4317`.
**Default (HTTP)**: `http://localhost:4318/v1/metrics`.
**Notes**: For HTTP protocols, the SDK will automatically append `/v1/metrics` if the general `OTEL_EXPORTER_OTLP_ENDPOINT` is used as a fallback.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:177" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_HEADERS", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP metrics requests (for example, `api-key=key,other-config=value`). Takes precedence over the general `OTEL_EXPORTER_OTLP_HEADERS`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:183" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_PROTOCOL", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general `OTEL_EXPORTER_OTLP_PROTOCOL`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:172" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the aggregation `temporality` to use for each instrument kind.
**Notes**: This default value `delta` is [Datadog's recommended configuration][16] and differs from the OpenTelemetry specification's default.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:213" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the timeout (in milliseconds) for a single outgoing OTLP metrics request. Takes precedence over the general `OTEL_EXPORTER_OTLP_TIMEOUT`.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:186" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_PROTOCOL", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the transport protocol to use for all signals unless overridden.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:151" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_EXPORTER_OTLP_TIMEOUT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the timeout (in milliseconds) for all outgoing OTLP requests unless overridden.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:164" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_REQUEST_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:273" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_CLIENT_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP client instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:278" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP request header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.request.header.` rather than the Datadog convention of `http.request.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:283" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_RESPONSE_HEADERS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of HTTP header names. HTTP server instrumentations capture HTTP response header values for all configured header names
**Notes**: Header tagging configured using OTel environment variables follows the OTel tag name convention of `http.response.header.` rather than the Datadog convention of `http.response.headers.`
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:288" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_CONFIGURATION_FILE", - "version": "A", - "results": [ - { - "description": "Path to valid Java properties file which contains the agent configuration
**Notes**: When OTEL_JAVAAGENT_CONFIGURATION_FILE and DD_TRACE_CONFIG are both set we apply the configuration from both files. This is an exception to the usual rule where the Datadog setting overrides the OTel one
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:268" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_JAVAAGENT_EXTENSIONS", - "version": "A", - "results": [ - { - "description": "A comma-separated list of paths to extension jar files, or folders containing jar files. If pointing to a folder, every jar file in that folder is treated as a separate, independent extension.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:293" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOGS_EXPORTER", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the logs exporter to be used.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:233" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_LOG_LEVEL", - "version": "C", - "results": [ - { - "description": "Log level used by the SDK logger
**Notes**: A log level of debug also maps to `DD_TRACE_DEBUG=true`
In the Node.js & PHP SDKs this maps to `DD_TRACE_LOG_LEVEL`
In the Go SDK only mapped values between `OTEL_LOG_LEVEL` & `DD_TRACE_DEBUG` are supported:
- `info`|`false` - `debug`|`true`
**Not Supported In**: Python, .NET, Ruby, and Go SDKs
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:77" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRICS_EXPORTER", - "version": "B", - "results": [ - { - "description": "**Description**: Specifies the metrics exporter to be used.
**Notes**: The only accepted values are `otlp` and `none`. A value of `none` disables the emission of OTel metrics, as well as APM runtime metrics (equivalent to `DD_RUNTIME_METRICS_ENABLED=false`)
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:109" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_INTERVAL", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the time interval (in milliseconds) between metric export attempts.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 60000ms.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:219" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_METRIC_EXPORT_TIMEOUT", - "version": "A", - "results": [ - { - "description": "**Description**: Specifies the maximum allowed time (in milliseconds) to collect and export metrics.
**Notes**: This default value is Datadog's recommended configuration and differs from the OpenTelemetry specification's default of 30000ms.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:224" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_PROPAGATORS", - "version": "B", - "results": [ - { - "description": "Propagators to be used as a comma-separated list
**Notes**: The only supported values for most Datadog SDKs are `tracecontext`, `b3`, `b3multi`, `none`, `datadog`. `xray` is also supported for the Java SDK
Values must be deduplicated to register a `Propagator` only once
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:87" - }, - { - "description": "Specifies trace context propagation formats for both extraction and injection (comma-separated list). Lowest precedence; ignored if any other Datadog trace context propagation environment variable is set.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/trace_context_propagation/_index.md:51" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_RESOURCE_ATTRIBUTES", - "version": "B", - "results": [ - { - "description": "**Description**: Key-value pairs to be used as OpenTelemetry resource attributes.
**Notes**: The SDK resolves overlapping settings using Datadog (`DD_*`) configuration first. - `service.name` (maps to `DD_SERVICE`): The SDK resolves the value with the following precedence:
1. Value of `DD_SERVICE`
2. Value of `service` key in `DD_TAGS`
3. Value of `OTEL_SERVICE_NAME`
4. Value of `service.name` key in `OTEL_RESOURCE_ATTRIBUTES` - `deployment.environment.name` (maps to `DD_ENV`): The SDK resolves the value with the following precedence:
1. Value of `DD_ENV`
2. Value of `env` key in `DD_TAGS`
3. Value of `deployment.environment.name` key in `OTEL_RESOURCE_ATTRIBUTES`
4. Value of `deployment.environment` in `OTEL_RESOURCE_ATTRIBUTES` - `service.version` (maps to `DD_VERSION`): The SDK resolves the value with the following precedence:
1. Value of `DD_VERSION`
2. Value of `version` key in `DD_TAGS`
3. Value of `service.version` key in `OTEL_RESOURCE_ATTRIBUTES` - **Additional Attributes**: May be added through the `DD_TAGS` configuration, or `OTEL_RESOURCE_ATTRIBUTES` if `DD_TAGS` is not set.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:115" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SDK_DISABLED", - "version": "A", - "results": [ - { - "description": "**Description**: Disables the Datadog SDK's OpenTelemetry interoperability for all signals.
**Notes**: When set to `true`, this effectively sets `DD_TRACE_OTEL_ENABLED=false`, `DD_LOGS_OTEL_ENABLED=false`, and `DD_METRICS_OTEL_ENABLED=false`.
**Ruby & Go SDKs**: The OpenTelemetry SDK activates automatically upon import and configuration, so this setting is not applicable.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:139" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_SERVICE_NAME", - "version": "B", - "results": [ - { - "description": "Sets the `service.name` resource attribute
**Notes**: When determining the final `service.name` resource attribute, the SDK uses this variable as an input to determine the final `service.name`. See the `service.name` notes under `OTEL_RESOURCE_ATTRIBUTES` for the complete precedence order.
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:72" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_EXPORTER", - "version": "C", - "results": [ - { - "description": "Trace exporter to be used
**Notes**: Only a value of `none` is accepted
", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/opentelemetry/config/environment_variable_support.md:105" - } - ], - "missingSources": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - } - ] - } - ], - "missingConfigurations": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORTING_INBAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_REPORT_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS2_TRANSPORT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMITERATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEMSTREAM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FILEITEM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "missingReasons": [ - { - "source": "registry_doc", - "reason": "quality" - }, - { - "source": "documentation_same_language", - "reason": "not_found" - }, - { - "source": "documentation_other_sources", - "reason": "not_found" - } - ] - } - ] -} diff --git a/workspace/result/configurations_descriptions_step_4_code_context.json b/workspace/result/configurations_descriptions_step_4_code_context.json deleted file mode 100644 index 4aab970f6f6..00000000000 --- a/workspace/result/configurations_descriptions_step_4_code_context.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "lang": "java", - "configurationsToBeAnalyzed": [ - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "references": [ - { - "file": "dd-trace-api/src/main/java/datadog/trace/api/config/AIGuardConfig.java", - "line": 6, - "source": "code_context", - "symbol": "AIGuardConfig.AI_GUARD_ENDPOINT", - "value": "ai_guard.endpoint", - "snippet": " 2: \n 3: public final class AIGuardConfig {\n 4: \n 5: public static final String AI_GUARD_ENABLED = \"ai_guard.enabled\";\n> 6: public static final String AI_GUARD_ENDPOINT = \"ai_guard.endpoint\";\n 7: public static final String AI_GUARD_TIMEOUT = \"ai_guard.timeout\";\n 8: public static final String AI_GUARD_MAX_CONTENT_SIZE = \"ai_guard.max-content-size\";\n 9: public static final String AI_GUARD_MAX_MESSAGES_LENGTH = \"ai_guard.max-messages-length\";\n 10: " - }, - { - "file": "internal-api/src/main/java/datadog/trace/api/Config.java", - "line": 2974, - "source": "code_context", - "snippet": " 2970: \n 2971: this.rumInjectorConfig = parseRumConfig(configProvider);\n 2972: \n 2973: this.aiGuardEnabled = configProvider.getBoolean(AI_GUARD_ENABLED, DEFAULT_AI_GUARD_ENABLED);\n> 2974: this.aiGuardEndpoint = configProvider.getString(AI_GUARD_ENDPOINT);\n 2975: this.aiGuardTimeout = configProvider.getInteger(AI_GUARD_TIMEOUT, DEFAULT_AI_GUARD_TIMEOUT);\n 2976: this.aiGuardMaxContentSize =\n 2977: configProvider.getInteger(AI_GUARD_MAX_CONTENT_SIZE, DEFAULT_AI_GUARD_MAX_CONTENT_SIZE);\n 2978: this.aiGuardMaxMessagesLength =" - } - ] - } - ] -} diff --git a/workspace/result/filtered_configuration_keys.json b/workspace/result/filtered_configuration_keys.json deleted file mode 100644 index 3088d8940de..00000000000 --- a/workspace/result/filtered_configuration_keys.json +++ /dev/null @@ -1,5062 +0,0 @@ -{ - "lang": "java", - "filteredCount": 632, - "filteredConfigurations": [ - { - "key": "DD_TRACE_AEROSPIKE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AEROSPIKE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AEROSPIKE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AEROSPIKE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AEROSPIKE_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "AEROSPIKE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_ACTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_ACTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_ACTOR_MAILBOX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_ACTOR_MAILBOX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_ACTOR_RECEIVE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_ACTOR_RECEIVE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_ACTOR_SEND_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_ACTOR_SEND", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AKKA_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AKKA_HTTP_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AKKA_HTTP_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ALLOCATEDIRECT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ALLOCATEDIRECT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AMQP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AMQP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AMQP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AMQP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AMQP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AMQP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPASYNCCLIENT5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_APACHE_HTTPASYNCCLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT5", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT5", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_APACHE_HTTPCLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCORE_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCORE_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTPCORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTPCORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT5", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT5", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CORE_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CORE_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_HTTP_CORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_HTTP_CORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_APACHE_SPARK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "APACHE_SPARK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_ARMERIA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_GRPC_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ARMERIA_JETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ARMERIA_JETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AUTH0_JWT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AUTH0_JWT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AVRO_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AVRO", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AWS_DYNAMODB_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AWS_DYNAMODB", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AWS_LAMBDA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AWS_LAMBDA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AWS_S3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AWS_S3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AWS_SDK_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AWS_SDK", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AWS_SDK_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AWS_SDK", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AWS_SDK_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "AWS_SDK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AXIS2_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AXIS2", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AXIS2_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AXIS2", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AXIS2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AXIS2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AXWAY_API_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AXWAY_API", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_AXWAY_HTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AXWAY_HTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AXWAY_HTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AXWAY_HTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "AZURE_FUNCTIONS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "AZURE_FUNCTIONS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_AZURE_FUNCTIONS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "AZURE_FUNCTIONS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CAFFEINE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CAFFEINE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CASSANDRA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CASSANDRA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_CASSANDRA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "CASSANDRA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_CASSANDRA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CASSANDRA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CI_VISIBILITY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CI_VISIBILITY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CLASSLOADING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CLASSLOADING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_COMMONS_FILEUPLOAD_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "COMMONS_FILEUPLOAD", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "COMMONS_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "COMMONS_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_COMMONS_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "COMMONS_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CONFLUENT_SCHEMA_REGISTRY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CONFLUENT_SCHEMA_REGISTRY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CONSUMER_TASK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CONSUMER_TASK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_COUCHBASE_3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "COUCHBASE_3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_COUCHBASE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "COUCHBASE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_COUCHBASE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "COUCHBASE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_COUCHBASE_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "COUCHBASE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CUCUMBER_5_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CUCUMBER_5", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_CUCUMBER_5_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "CUCUMBER_5", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_CUCUMBER_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CUCUMBER_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CUCUMBER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CUCUMBER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_CUCUMBER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "CUCUMBER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_CUCUMBER_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "CUCUMBER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CXF_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CXF", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_CXF_INVOKER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CXF_INVOKER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DATANUCLEUS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DATANUCLEUS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_DATANUCLEUS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "DATANUCLEUS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_DATANUCLEUS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DATANUCLEUS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DB2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DB2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DBCP2_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "DBCP2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DBM_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DBM", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DEFINECLASS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DEFINECLASS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DIRECTALLOCATION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DIRECTALLOCATION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DO_NOT_TRACE_ANNOTATION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DO_NOT_TRACE_ANNOTATION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DROPWIZARD_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DROPWIZARD", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DROPWIZARD_VIEW_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DROPWIZARD_VIEW", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_DYNAMODB_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "DYNAMODB", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "ELASTICSEARCH", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "ELASTICSEARCH", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_REST_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_REST_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_REST_6_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_REST_6", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_REST_7_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_REST_7", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_REST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_REST", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_TRANSPORT_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_TRANSPORT_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_6_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_TRANSPORT_6", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_7_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_TRANSPORT_7", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ELASTICSEARCH_TRANSPORT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ELASTICSEARCH_TRANSPORT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_EMR_AWS_SDK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "EMR_AWS_SDK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_EVENTBRIDGE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "EVENTBRIDGE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_FINATRA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "FINATRA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_FINATRA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "FINATRA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_FINATRA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "FINATRA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_FREEMARKER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "FREEMARKER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GLASSFISH_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GLASSFISH", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GOOGLE_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_PUBSUB", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_PUBSUB", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GOOGLE_PUBSUB", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_BUILD_LISTENER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE_BUILD_LISTENER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_BUILD_SCOPE_SERVICES_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE_BUILD_SCOPE_SERVICES", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_DAEMON_JVM_OPTIONS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE_DAEMON_JVM_OPTIONS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_DAEMON_LOGGING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE_DAEMON_LOGGING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRADLE_PLUGIN_INJECTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRADLE_PLUGIN_INJECTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRAPHQL_JAVA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRAPHQL_JAVA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRAPHQL_JAVA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRAPHQL_JAVA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRAPHQL_JAVA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRAPHQL_JAVA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRIZZLY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRIZZLY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRIZZLY_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRIZZLY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRIZZLY_FILTERCHAIN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRIZZLY_FILTERCHAIN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRPC_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "GRPC", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRPC_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRPC", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRPC_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRPC_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRPC_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRPC_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "GRPC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRPC_MESSAGE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_MESSAGE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRPC_NETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_NETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GRPC_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_GRPC_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "GRPC_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_GRPC_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GRPC_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GSON_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GSON", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_GUAVA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "GUAVA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HAZELCAST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HAZELCAST", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HAZELCAST_LEGACY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HAZELCAST_LEGACY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HAZELCAST_SDK_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HAZELCAST_SDK", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HAZELCAST_SDK_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HAZELCAST_SDK", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HIBERNATE_CORE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HIBERNATE_CORE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HIBERNATE_CORE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HIBERNATE_CORE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HIBERNATE_CORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HIBERNATE_CORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HIBERNATE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HIBERNATE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HIKARI_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "HIKARI", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPASYNCCLIENT5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPASYNCCLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPCLIENT5_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT5", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT5", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HTTPCLIENT5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPCLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HTTPCLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPCORE_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCORE_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPCORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPCORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HTTPURLCONNECTION_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPURLCONNECTION", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_HTTPURLCONNECTION_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "HTTPURLCONNECTION", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_HTTPURLCONNECTION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HTTPURLCONNECTION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_HYSTRIX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HYSTRIX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_IASTINSTRUMENTATION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "IASTINSTRUMENTATION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_IAST_RESULTSET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "IAST_RESULTSET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_IGNITE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "IGNITE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_IGNITE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "IGNITE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_IGNITE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "IGNITE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_INPUTSTREAM_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "INPUTSTREAM", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_2_12_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_2_12", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_2_16_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_2_16", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_2_6_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_2_6", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_2_8_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_2_8", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_CORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON_CORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACKSON_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACKSON", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JACOCO_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JACOCO", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTARS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTARS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_JMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_JMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_MAIL_BODY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_MAIL_BODY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_MAIL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_MAIL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_MAIL_TRANSPORT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_MAIL_TRANSPORT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_RS_ANNOTATIONS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_RS_ANNOTATIONS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_RS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_RS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_RS_FILTER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_RS_FILTER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_WEBSOCKET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_WEBSOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_WS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_WS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAKARTA_WS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_WS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAKARTA_WS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAKARTA_WS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVAX_MAIL_BODY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVAX_MAIL_BODY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVAX_MAIL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVAX_MAIL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVAX_MAIL_TRANSPORT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVAX_MAIL_TRANSPORT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_COMPLETABLEFUTURE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_COMPLETABLEFUTURE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAVA_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAVA_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_LANG_APPSEC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_LANG_APPSEC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_LANG_MANAGEMENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_LANG_MANAGEMENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAVA_TIMER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAVA_TIMER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAXRS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAXRS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAXRS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAXRS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAXRS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAXRS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAX_RS_ANNOTATIONS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS_ANNOTATIONS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAX_RS_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAX_RS_FILTER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_RS_FILTER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JAX_WS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_WS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JAX_WS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JAX_WS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JAX_WS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JAX_WS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JBOSS_LOGMANAGER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JBOSS_LOGMANAGER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JBOSS_MODULES_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JBOSS_MODULES", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JDBC_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JDBC", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JDBC_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JDBC", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JDBC_DATASOURCE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JDBC_DATASOURCE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JDBC_DATASOURCE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JDBC_DATASOURCE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JDBC_DATASOURCE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JDBC_DATASOURCE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JDBC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JDBC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JDBC_RESULTSET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JDBC_RESULTSET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JEDIS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JEDIS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JEDIS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JEDIS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JEDIS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JEDIS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JEE_ENV_ENTRY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JEE_ENV_ENTRY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JERSEY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JERSEY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JETTY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JETTY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JETTY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JETTY_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JETTY_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JETTY_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JETTY_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JETTY_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JETTY_WEBSOCKET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JETTY_WEBSOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JMS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JMS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JMS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JMS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JMXFETCH_CASSANDRA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "CASSANDRA", - "pattern": "DD_TRACE_JMXFETCH__ENABLED" - }, - { - "key": "DD_TRACE_JMXFETCH_HAZELCAST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "HAZELCAST", - "pattern": "DD_TRACE_JMXFETCH__ENABLED" - }, - { - "key": "DD_TRACE_JMXFETCH_IGNITE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "IGNITE", - "pattern": "DD_TRACE_JMXFETCH__ENABLED" - }, - { - "key": "DD_TRACE_JMXFETCH_KAFKA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA", - "pattern": "DD_TRACE_JMXFETCH__ENABLED" - }, - { - "key": "DD_TRACE_JMXFETCH_TOMCAT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT", - "pattern": "DD_TRACE_JMXFETCH__ENABLED" - }, - { - "key": "DD_TRACE_JNI_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JNI", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JOSE_JWT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JOSE_JWT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JSP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JSP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_JSP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "JSP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_JSP_COMPILE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JSP_COMPILE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JSP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JSP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JSP_RENDER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JSP_RENDER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_38_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_38", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_4_CUCUMBER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_4_CUCUMBER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_4_MUNIT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_4_MUNIT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_5_CUCUMBER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_5_CUCUMBER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JUNIT_5_SPOCK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JUNIT_5_SPOCK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_JWT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "JWT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_0_11_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_0_11", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_3_8_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_3_8", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "KAFKA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "KAFKA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_KAFKA_CONNECT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_CONNECT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_STREAMS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_STREAMS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KAFKA_STREAMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KARATE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KARATE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_KOTLIN_COROUTINE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "KOTLIN_COROUTINE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_4_ASYNC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE_4_ASYNC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_5_ASYNC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE_5_ASYNC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_5_RX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE_5_RX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_LETTUCE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_LETTUCE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LETTUCE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LIBERTY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LIBERTY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_LIBERTY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "LIBERTY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_LIBERTY_CLASSLOADING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LIBERTY_CLASSLOADING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LIBERTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LIBERTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOG4J_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOG4J_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOG4J_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOG4J_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOG4J_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOG4J", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOGBACK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOGBACK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOGS_INTAKE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOGS_INTAKE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_LOGS_INTAKE_LOG4J_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "LOGS_INTAKE_LOG4J_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MAVEN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MAVEN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_MICRONAUT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT_HTTP_SERVER_NETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MICRONAUT_SPAN_ORIGIN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MICRONAUT_SPAN_ORIGIN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MMAP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MMAP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MONGO_3_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MONGO_3_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MONGO_3_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MONGO_3_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MONGO_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "MONGO", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_MONGO_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "MONGO", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_MONGO_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MONGO", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MONGO_REACTIVESTREAMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MONGO_REACTIVESTREAMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MULE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MULE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_MULE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "MULE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_MULE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MULE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MULE_JPMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MULE_JPMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_MULTIPART_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "MULTIPART", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_3_8_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_3_8", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_3_9_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_3_9", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_NETTY_3_9_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "NETTY_3_9", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_NETTY_4_0_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_4_0", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_NETTY_4_0_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "NETTY_4_0", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_NETTY_4_0_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_4_0", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_4_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_4_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_4_1_HTTP2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_4_1_HTTP2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_NETTY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "NETTY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_NETTY_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_EVENT_EXECUTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_EVENT_EXECUTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NETTY_PROMISE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NETTY_PROMISE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NEW_TASK_FOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NEW_TASK_FOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NING_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NING", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_NING_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "NING", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_NING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_NOT_NOT_TRACE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "NOT_NOT_TRACE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OGNL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OGNL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_2_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_2", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_2_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_2", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OKHTTP_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_3_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_3", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_3_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_3", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OKHTTP_3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP_3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OKHTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OKHTTP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OKHTTP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENSEARCH_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENSEARCH", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OPENSEARCH_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OPENSEARCH", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OPENSEARCH_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "OPENSEARCH", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENSEARCH_REST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENSEARCH_REST", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENSEARCH_TRANSPORT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENSEARCH_TRANSPORT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_20_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1_20", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_26_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1_26", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS_1", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_ANNOTATIONS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_BETA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_BETA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTELEMETRY_EXPERIMENTAL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTELEMETRY_EXPERIMENTAL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTRACING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTRACING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OPENTRACING_GLOBALTRACER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OPENTRACING_GLOBALTRACER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ORG_JSON_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ORG_JSON", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_OSGI_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "OSGI", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_ACTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_ACTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_ACTOR_MAILBOX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_ACTOR_MAILBOX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_ACTOR_RECEIVE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_ACTOR_RECEIVE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_ACTOR_SEND_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_ACTOR_SEND", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_PEKKO_HTTP_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_HTTP_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PEKKO_SCHEDULER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PEKKO_SCHEDULER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PLAY_ACTION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PLAY_ACTION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PLAY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PLAY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_PLAY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "PLAY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_PLAY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PLAY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PLAY_WS_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PLAY_WS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_PLAY_WS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "PLAY_WS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_PLAY_WS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PLAY_WS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_POWERMOCK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "POWERMOCK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_PROTOBUF_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "PROTOBUF", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_QUARTZ_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "QUARTZ", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_QUARTZ_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "QUARTZ", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_QUARTZ_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "QUARTZ", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RABBITMQ_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RABBITMQ", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RABBITMQ_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RABBITMQ", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RABBITMQ_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RABBITMQ", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RATPACK_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RATPACK", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RATPACK_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RATPACK", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RATPACK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RATPACK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RATPACK_REQUEST_BODY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RATPACK_REQUEST_BODY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REACTIVE_STREAMS_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REACTIVE_STREAMS_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REACTIVE_STREAMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REACTIVE_STREAMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REACTOR_CORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REACTOR_CORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REACTOR_NETTY_1_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REACTOR_NETTY_1", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REACTOR_NETTY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REACTOR_NETTY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REDISCALA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDISCALA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_REDISCALA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "REDISCALA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_REDISCALA_CONNECTION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDISCALA_CONNECTION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REDISCALA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDISCALA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REDISSON_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDISSON", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_REDISSON_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "REDISSON", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_REDISSON_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDISSON", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_REDIS_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "REDIS", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_REDIS_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "REDIS", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_REDIS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "REDIS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RENAISSANCE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RENAISSANCE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESILIENCE4J_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESILIENCE4J", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESILIENCE4J_REACTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESILIENCE4J_REACTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESPONSE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESPONSE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESTEASY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESTEASY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RESTLET_HTTP_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RESTLET_HTTP_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RMI_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RMI", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RMI_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RMI_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RMI_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RMI_CLIENT_CONTEXT_PROPAGATOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_CLIENT_CONTEXT_PROPAGATOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_CONTEXT_PROPAGATOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_CONTEXT_PROPAGATOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_RMI_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "RMI_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_RMI_SERVER_CONTEXT_PROPAGATOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_SERVER_CONTEXT_PROPAGATOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RMI_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RMI_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RUNNABLE_FUTURE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RUNNABLE_FUTURE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_RXJAVA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "RXJAVA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_S3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "S3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SCALATEST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SCALATEST", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SCALA_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SCALA_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SCALA_FUTURE_OBJECT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SCALA_FUTURE_OBJECT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SCALA_PROMISE_COMPLETE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SCALA_PROMISE_RESOLVE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SCALA_PROMISE_RESOLVE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SELENIUM_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "SELENIUM", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVELET_RESPONSE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVELET_RESPONSE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVICETALK_CONCURRENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVICETALK_CONCURRENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVICETALK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVICETALK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_2_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_2", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_2_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_2", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_3_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_3", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_3_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_3", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_3_ASYNC_CONTEXT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_3_ASYNC_CONTEXT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_5_ASYNC_CONTEXT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_5_ASYNC_CONTEXT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_COOKIE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_COOKIE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_DISPATCHER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_DISPATCHER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_DISPATCHER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_DISPATCHER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_FILTER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_FILTER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_FILTER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_FILTER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_FILTER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_FILTER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_REQUEST_BODY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_REQUEST_BODY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_REQUEST_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_REQUEST", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_RESPONSE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_RESPONSE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_RESPONSE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_RESPONSE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_RESPONSE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_RESPONSE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_SERVICE_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_SERVICE", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_SERVICE_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_SERVICE", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SERVLET_SERVICE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_SERVICE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SERVLET_SESSION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SERVLET_SESSION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SETUP_TEARDOWN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SETUP_TEARDOWN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SFN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SFN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SHUTDOWN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SHUTDOWN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SLICK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SLICK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SNAKEYAML_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SNAKEYAML", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SNS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SNS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SOCKET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARKJAVA_2_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARKJAVA_2_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARKJAVA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARKJAVA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARK_EXECUTOR_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARK_EXECUTOR", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPARK_EXECUTOR_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPARK_EXECUTOR", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPARK_EXECUTOR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARK_EXECUTOR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARK_EXIT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARK_EXIT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPARK_OPENLINEAGE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPARK_OPENLINEAGE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRAY_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRAY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRAY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRAY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRAY_HTTP_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRAY_HTTP", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRAY_HTTP_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRAY_HTTP_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_ASYNC_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_ASYNC", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_BEANS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_BEANS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_BOOT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_BOOT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_BOOT_SPAN_ORIGIN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_BOOT_SPAN_ORIGIN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_CLOUD_ZUUL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_CLOUD_ZUUL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_CORE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_CORE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_DATA_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_DATA", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_DATA_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_DATA", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_DATA_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_DATA", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_JMS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_JMS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_MESSAGING_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_MESSAGING", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_MESSAGING", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_MESSAGING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_PATH_FILTER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_PATH_FILTER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_RABBIT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_RABBIT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_SCHEDULING", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_SCHEDULING", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_SCHEDULING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_SECURITY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_SECURITY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEBFLUX_FUNCTIONAL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEBFLUX_FUNCTIONAL", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEB_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEB", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEB_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEB", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPRING_WEB_CODE_ORIGIN_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEB_CODE_ORIGIN", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WEB_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WEB", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WS_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WS_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPRING_WS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPRING_WS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SPYMEMCACHED_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPYMEMCACHED", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SPYMEMCACHED_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SPYMEMCACHED", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SPYMEMCACHED_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SPYMEMCACHED", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SQS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SQS", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SSLSOCKET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SSLSOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_21_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "STRUCTURED_TASK_SCOPE_21", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_25_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "STRUCTURED_TASK_SCOPE_25", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_STRUCTURED_TASK_SCOPE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "STRUCTURED_TASK_SCOPE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SUREFIRE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SUREFIRE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SYNAPSE3_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SYNAPSE3", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_SYNAPSE3_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "SYNAPSE3", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_SYNAPSE3_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SYNAPSE3_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SYNAPSE3_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SYNAPSE3", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_SYNAPSE3_SERVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "SYNAPSE3_SERVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TASK_RUNNER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TASK_RUNNER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TASK_UNWRAPPING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TASK_UNWRAPPING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TESTNG_6_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TESTNG_6", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TESTNG_7_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TESTNG_7", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TESTNG_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TESTNG", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TESTNG_ITR_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TESTNG_ITR", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TEST_ORDER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TEST_ORDER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TEST_RETRY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TEST_RETRY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_THROWABLES_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "THROWABLES", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_THYMELEAF_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "THYMELEAF", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TIBCO_BW_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TIBCO_BW", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_TIBCO_BW_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "TIBCO_BW", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_TIBCO_BW_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TIBCO_BW", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TIBCO_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TIBCO", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TINYLOG_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TINYLOG", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TOMCAT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_TOMCAT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_TOMCAT_CLASSLOADING_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT_CLASSLOADING", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TOMCAT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TOMCAT_WEBSOCKET_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TOMCAT_WEBSOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TRACE_ANNOTATION_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TRACE_ANNOTATION", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_TRACE_ANNOTATION_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "TRACE_ANNOTATION", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_TRACE_ANNOTATION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TRACE_ANNOTATION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TRACE_CONFIG_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TRACE_CONFIG", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_TRACE_CONFIG_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "TRACE_CONFIG", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_TRACE_CONFIG_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TRACE_CONFIG", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TRACE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TRACE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_TWILIO_SDK_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TWILIO_SDK", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_TWILIO_SDK_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "TWILIO_SDK", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_TWILIO_SDK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "TWILIO_SDK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_2_0_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_2_0", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_2_2_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_2_2", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_HTTP_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_HTTP", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_HTTP_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_HTTP", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_HTTP_SERVER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_UNDERTOW_REQUEST_PARSE_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "UNDERTOW_REQUEST_PARSE", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_URLCONNECTION_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "URLCONNECTION", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_URLCONNECTION_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "URLCONNECTION", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_URLCONNECTION_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "URLCONNECTION", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VALKEY_ANALYTICS_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "VALKEY", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_VALKEY_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "VALKEY", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_VALKEY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VALKEY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VELOCITY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VELOCITY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_3_4_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_3_4", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_3_5_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_3_5", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_3_9_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_3_9", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_4_0_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_4_0", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_5_0_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_5_0", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_VERTX_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "VERTX", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_VERTX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_REDIS_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "VERTX_REDIS_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_VERTX_REDIS_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_REDIS_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_ROUTE_HANDLER", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "VERTX_ROUTE_HANDLER", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_SQL_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "VERTX_SQL_CLIENT", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_VERTX_SQL_CLIENT_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "VERTX_SQL_CLIENT", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_WALLCLOCK_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "WALLCLOCK", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_WEAVER_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "WEAVER", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_WEBSOCKET_ANALYTICS_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "WEBSOCKET", - "pattern": "DD_TRACE__ANALYTICS_ENABLED" - }, - { - "key": "DD_TRACE_WEBSOCKET_ANALYTICS_SAMPLE_RATE", - "versions": [ - "A" - ], - "integrationToken": "WEBSOCKET", - "pattern": "DD_TRACE__ANALYTICS_SAMPLE_RATE" - }, - { - "key": "DD_TRACE_WEBSOCKET_ENABLED", - "versions": [ - "B" - ], - "integrationToken": "WEBSOCKET", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_WEBSPHERE_JMX_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "WEBSPHERE_JMX", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_WILDFLY_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "WILDFLY", - "pattern": "DD_TRACE__ENABLED" - }, - { - "key": "DD_TRACE_ZIO_EXPERIMENTAL_ENABLED", - "versions": [ - "A" - ], - "integrationToken": "ZIO_EXPERIMENTAL", - "pattern": "DD_TRACE__ENABLED" - } - ] -} diff --git a/workspace/result/instrumentation_name_constant_map.json b/workspace/result/instrumentation_name_constant_map.json deleted file mode 100644 index 252ffb3d4e6..00000000000 --- a/workspace/result/instrumentation_name_constant_map.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "lang": "java", - "expressionToValue": {}, - "fileExpressionToValue": { - "dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/src/main/java/datadog/trace/instrumentation/hazelcast36/DistributedObjectDecorator.java::COMPONENT_NAME.toString()": "hazelcast-sdk" - } -} - - diff --git a/workspace/result/step3_other_sources_results.json b/workspace/result/step3_other_sources_results.json deleted file mode 100644 index 5a05b348598..00000000000 --- a/workspace/result/step3_other_sources_results.json +++ /dev/null @@ -1,503 +0,0 @@ -{ - "count": 83, - "results": [ - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/profiler/enabling/dotnet.md:476", - "description": "Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`." - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/envoy.md:52", - "description": "Hostname or IP of your Datadog Agent." - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:498", - "description": "Hostname or IP of your Datadog Agent." - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:126", - "description": "Host of a running Datadog Agent." - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222", - "description": "Hostname or IP of your Datadog Agent." - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:92", - "description": "Hostname where your Datadog Agent is running" - }, - { - "key": "DD_AGENT_HOST", - "version": "C", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:218", - "description": "Hostname or IP of your Datadog Agent." - }, - { - "key": "DD_API_KEY", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:13", - "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required." - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "sourceFile": "content/en/security/application_security/setup/envoy.md:44", - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)" - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:491", - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB))" - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:119", - "description": "Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB)." - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214", - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.)" - }, - { - "key": "DD_APPSEC_BODY_PARSING_SIZE_LIMIT", - "version": "A", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:209", - "description": "Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration)" - }, - { - "key": "DD_CUSTOM_TRACE_ID", - "version": "A", - "sourceFile": "content/en/tests/containers.md:269", - "description": "Custom variable set by the Jenkins Datadog Plugin for trace IDs." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/containers/kubernetes/apm.md:303", - "description": "Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:472", - "description": "The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment`" - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/profiler/enabling/go.md:105", - "description": "The [environment][13] name, for example, `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/profiler/enabling/ruby.md:127", - "description": "The [environment][10] name, for example: `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:18", - "description": "Sets the global tag `env` tag for all data emitted." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39", - "description": "The [environment][5] name, for example, `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36", - "description": "The [environment][5] name, for example, `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34", - "description": "The [environment][4] name, for example, `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69", - "description": "The [environment][4] name, for example, `production`." - }, - { - "key": "DD_ENV", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39", - "description": "The [environment][4] name, for example, `production`." - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:485", - "description": "If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`." - }, - { - "key": "DD_PROFILING_ALLOCATION_ENABLED", - "version": "A", - "sourceFile": "content/en/profiler/enabling/ruby.md:121", - "description": "Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`." - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "sourceFile": "content/en/profiler/enabling/dotnet.md:481", - "description": "If set to `true`, enables the .NET Profiler. Defaults to `false`." - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "sourceFile": "content/en/profiler/enabling/ruby.md:120", - "description": "If set to `true`, enables the profiler. Defaults to `false`." - }, - { - "key": "DD_PROFILING_HEAP_ENABLED", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:487", - "description": "If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/profiler/enabling/dotnet.md:473", - "description": "The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name)." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/profiler/enabling/go.md:106", - "description": "The [service][13] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/profiler/enabling/ruby.md:128", - "description": "The [service][10] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/security/application_security/setup/envoy.md:46", - "description": "Service name shown in the Datadog UI." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:492", - "description": "Service name shown in the Datadog UI." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:120", - "description": "Service name shown in the Datadog UI." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215", - "description": "Service name shown in the Datadog UI." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:211", - "description": "Service name shown in the Datadog UI." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38", - "description": "The [service][5] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35", - "description": "The [service][5] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33", - "description": "The [service][4] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68", - "description": "The [service][4] name, for example, `web-backend`." - }, - { - "key": "DD_SERVICE", - "version": "D", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38", - "description": "The [service][4] name, for example, `web-backend`." - }, - { - "key": "DD_SITE", - "version": "C", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:20", - "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/go.md:108", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/ruby.md:130", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19", - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24", - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." - }, - { - "key": "DD_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/profiler/enabling/dotnet.md:477", - "description": "Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/envoy.md:53", - "description": "Port of the Datadog Agent for trace collection." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/gcp/service-extensions.md:499", - "description": "Port of the Datadog Agent for trace collection." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/haproxy.md:127", - "description": "Port of a running Datadog Agent." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223", - "description": "Port of the Datadog Agent for trace collection." - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/kubernetes/gateway-api.md:93", - "description": "Port of the Datadog Agent for trace collection" - }, - { - "key": "DD_TRACE_AGENT_PORT", - "version": "B", - "sourceFile": "content/en/security/application_security/setup/kubernetes/istio.md:219", - "description": "Port of the Datadog Agent for trace collection." - }, - { - "key": "DD_TRACE_AGENT_URL", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:478", - "description": "Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`." - }, - { - "key": "DD_TRACE_DEBUG", - "version": "B", - "sourceFile": "content/en/profiler/enabling/dotnet.md:479", - "description": "Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`." - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:23", - "description": "Enables trace collection. Defaults to `true`." - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "sourceFile": "content/en/containers/kubernetes/apm.md:305", - "description": "Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off`" - }, - { - "key": "DD_TRACE_LOG_LEVEL", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:16", - "description": "Set the level for the [Datadog Agent log][8]." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:475", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/go.md:108", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/profiler/enabling/ruby.md:130", - "description": "Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:19", - "description": "Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:24", - "description": "List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`." - }, - { - "key": "DD_TRACE_TAGS", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41", - "description": "Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/profiler/enabling/dotnet.md:474", - "description": "The [version][3] of your service. If not set, will be `unspecified-version`" - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/profiler/enabling/go.md:107", - "description": "The [version][13] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/profiler/enabling/ruby.md:129", - "description": "The [version][10] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40", - "description": "The [version][5] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37", - "description": "The [version][5] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35", - "description": "The [version][4] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70", - "description": "The [version][4] of your service." - }, - { - "key": "DD_VERSION", - "version": "A", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40", - "description": "The [version][4] of your service." - } - ] -} diff --git a/workspace/result/step3_other_sources_review.md b/workspace/result/step3_other_sources_review.md deleted file mode 100644 index 40725f0f61d..00000000000 --- a/workspace/result/step3_other_sources_review.md +++ /dev/null @@ -1,139 +0,0 @@ -# Step 3 documentation_other_sources results (count=83) - -## DD_AGENT_HOST C (count=7) - -- `content/en/profiler/enabling/dotnet.md:476`: Sets the host where profiles are sent (the host running the Agent). Can be a hostname or an IP address. Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to `localhost`. -- `content/en/security/application_security/setup/envoy.md:52`: Hostname or IP of your Datadog Agent. -- `content/en/security/application_security/setup/gcp/service-extensions.md:498`: Hostname or IP of your Datadog Agent. -- `content/en/security/application_security/setup/haproxy.md:126`: Host of a running Datadog Agent. -- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:222`: Hostname or IP of your Datadog Agent. -- `content/en/security/application_security/setup/kubernetes/gateway-api.md:92`: Hostname where your Datadog Agent is running -- `content/en/security/application_security/setup/kubernetes/istio.md:218`: Hostname or IP of your Datadog Agent. - -## DD_API_KEY A (count=1) - -- `content/en/serverless/guide/agent_configuration.md:13`: The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. - -## DD_APPSEC_BODY_PARSING_SIZE_LIMIT A (count=5) - -- `content/en/security/application_security/setup/envoy.md:44`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration) -- `content/en/security/application_security/setup/gcp/service-extensions.md:491`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. (Recommended value: `10000000` (10MB)) -- `content/en/security/application_security/setup/haproxy.md:119`: Maximum size of bodies to process in bytes. If `0`, bodies are not processed. Recommended: `10000000` (10MB). -- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:214`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10485760` (10MB). (To fully enable body processing, the `allowModeOverride` option should also be set in the External Processing filter configuration.) -- `content/en/security/application_security/setup/kubernetes/istio.md:209`: Maximum size of the bodies to be processed in bytes. If set to `0`, the bodies are not processed. The recommended value is `10000000` (10MB). (To fully enable body processing, the `allow_mode_override` option should also be set in the External Processing filter configuration) - -## DD_CUSTOM_TRACE_ID A (count=1) - -- `content/en/tests/containers.md:269`: Custom variable set by the Jenkins Datadog Plugin for trace IDs. - -## DD_ENV A (count=10) - -- `content/en/containers/kubernetes/apm.md:303`: Sets the global `env` for all data emitted by the Agent. If `env` is not present in your trace data, this variable is used. -- `content/en/profiler/enabling/dotnet.md:472`: The [environment][3] name, for example, `production`. If not set, will be `unspecified-environment` -- `content/en/profiler/enabling/go.md:105`: The [environment][13] name, for example, `production`. -- `content/en/profiler/enabling/ruby.md:127`: The [environment][10] name, for example: `production`. -- `content/en/serverless/guide/agent_configuration.md:18`: Sets the global tag `env` tag for all data emitted. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:39`: The [environment][5] name, for example, `production`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:36`: The [environment][5] name, for example, `production`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:34`: The [environment][4] name, for example, `production`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:69`: The [environment][4] name, for example, `production`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:39`: The [environment][4] name, for example, `production`. - -## DD_PROFILING_ALLOCATION_ENABLED A (count=2) - -- `content/en/profiler/enabling/dotnet.md:485`: If set to `true`, enables Allocation profiling (in Preview). Defaults to `false`. -- `content/en/profiler/enabling/ruby.md:121`: Set to `true` to enable allocation profiling. It requires the profiler to be enabled already. Defaults to `false`. - -## DD_PROFILING_ENABLED B (count=2) - -- `content/en/profiler/enabling/dotnet.md:481`: If set to `true`, enables the .NET Profiler. Defaults to `false`. -- `content/en/profiler/enabling/ruby.md:120`: If set to `true`, enables the profiler. Defaults to `false`. - -## DD_PROFILING_HEAP_ENABLED A (count=1) - -- `content/en/profiler/enabling/dotnet.md:487`: If set to `true`, enables Live Heap profiling (in Preview). Defaults to `false`. - -## DD_SERVICE D (count=13) - -- `content/en/profiler/enabling/dotnet.md:473`: The [service][3] name, for example, `web-backend`. If this is not specified, the .NET Profiler tries to determine the service name automatically from the application name (process entry assembly or process name). -- `content/en/profiler/enabling/go.md:106`: The [service][13] name, for example, `web-backend`. -- `content/en/profiler/enabling/ruby.md:128`: The [service][10] name, for example, `web-backend`. -- `content/en/security/application_security/setup/envoy.md:46`: Service name shown in the Datadog UI. -- `content/en/security/application_security/setup/gcp/service-extensions.md:492`: Service name shown in the Datadog UI. -- `content/en/security/application_security/setup/haproxy.md:120`: Service name shown in the Datadog UI. -- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:215`: Service name shown in the Datadog UI. -- `content/en/security/application_security/setup/kubernetes/istio.md:211`: Service name shown in the Datadog UI. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:38`: The [service][5] name, for example, `web-backend`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:35`: The [service][5] name, for example, `web-backend`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:33`: The [service][4] name, for example, `web-backend`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:68`: The [service][4] name, for example, `web-backend`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:38`: The [service][4] name, for example, `web-backend`. - -## DD_SITE C (count=1) - -- `content/en/serverless/guide/agent_configuration.md:20`: Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`. - -## DD_TAGS A (count=10) - -- `content/en/profiler/enabling/dotnet.md:475`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/profiler/enabling/go.md:108`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/profiler/enabling/ruby.md:130`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. -- `content/en/serverless/guide/agent_configuration.md:19`: Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`. -- `content/en/serverless/guide/agent_configuration.md:24`: List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. - -## DD_TRACE_AGENT_PORT B (count=7) - -- `content/en/profiler/enabling/dotnet.md:477`: Sets the port where profiles are sent (the port where the Agent is listening for connections). Ignored if `DD_TRACE_AGENT_URL` is set. Defaults to`8126`. -- `content/en/security/application_security/setup/envoy.md:53`: Port of the Datadog Agent for trace collection. -- `content/en/security/application_security/setup/gcp/service-extensions.md:499`: Port of the Datadog Agent for trace collection. -- `content/en/security/application_security/setup/haproxy.md:127`: Port of a running Datadog Agent. -- `content/en/security/application_security/setup/kubernetes/envoy-gateway.md:223`: Port of the Datadog Agent for trace collection. -- `content/en/security/application_security/setup/kubernetes/gateway-api.md:93`: Port of the Datadog Agent for trace collection -- `content/en/security/application_security/setup/kubernetes/istio.md:219`: Port of the Datadog Agent for trace collection. - -## DD_TRACE_AGENT_URL A (count=1) - -- `content/en/profiler/enabling/dotnet.md:478`: Sets the URL endpoint where profiles are sent. Overrides `DD_AGENT_HOST` and `DD_TRACE_AGENT_PORT` if set. Defaults to `http://:`. - -## DD_TRACE_DEBUG B (count=1) - -- `content/en/profiler/enabling/dotnet.md:479`: Enables or disables debug logging (Could help in case of troubleshooting investigation). Valid values are: `true` or `false`. Defaults to `false`. - -## DD_TRACE_ENABLED A (count=1) - -- `content/en/serverless/guide/agent_configuration.md:23`: Enables trace collection. Defaults to `true`. - -## DD_TRACE_LOG_LEVEL A (count=2) - -- `content/en/containers/kubernetes/apm.md:305`: Set the logging level.
**Values**: `trace`, `debug`, `info`, `warn`, `error`, `critical`, `off` -- `content/en/serverless/guide/agent_configuration.md:16`: Set the level for the [Datadog Agent log][8]. - -## DD_TRACE_TAGS A (count=10) - -- `content/en/profiler/enabling/dotnet.md:475`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/profiler/enabling/go.md:108`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/profiler/enabling/ruby.md:130`: Tags to apply to an uploaded profile. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. -- `content/en/serverless/guide/agent_configuration.md:19`: Host tags separated by spaces. For example: `simple-tag-0 tag-key-1:tag-value-1`. -- `content/en/serverless/guide/agent_configuration.md:24`: List of tags. Attached in-app to every metric, event, log, trace, and service check emitted by this Agent. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:38`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:36`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:71`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api, team:intake`. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:41`: Tags to apply to produced data. Must be a list of `:` separated by commas such as: `layer:api,team:intake`. - -## DD_VERSION A (count=8) - -- `content/en/profiler/enabling/dotnet.md:474`: The [version][3] of your service. If not set, will be `unspecified-version` -- `content/en/profiler/enabling/go.md:107`: The [version][13] of your service. -- `content/en/profiler/enabling/ruby.md:129`: The [version][10] of your service. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:40`: The [version][5] of your service. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:37`: The [version][5] of your service. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:35`: The [version][4] of your service. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:70`: The [version][4] of your service. -- `content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:40`: The [version][4] of your service. - diff --git a/workspace/result/step_1_overrides.json b/workspace/result/step_1_overrides.json deleted file mode 100644 index 21d3f35b88a..00000000000 --- a/workspace/result/step_1_overrides.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "lang": "java", - "rejectRegistryDescriptions": [ - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "reason": "quality", - "description": "AI Guard API Endpoint" - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "reason": "quality", - "description": "Allows standalone products to run individually, rather than all being coupled together." - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "reason": "quality", - "description": "Whether to enable RASP." - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "reason": "quality", - "description": "Enable experimental features for Spark instrumentation." - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "reason": "quality", - "description": "A comma-separated list of identifiers to add to the disallow-list, which is used to redact values in found." - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "reason": "quality", - "description": "Enables experimental feature flagging & exposure feature" - }, - { - "key": "DD_PROFILING_ENABLED", - "version": "B", - "reason": "quality", - "description": "Whether to enable profiling." - } - ] -} diff --git a/workspace/result/step_2_overrides.json b/workspace/result/step_2_overrides.json deleted file mode 100644 index f958ea0633d..00000000000 --- a/workspace/result/step_2_overrides.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "lang": "java", - "addResults": [ - { - "key": "DD_API_KEY", - "version": "A", - "result": { - "description": "For quick testing, you can instead use the environment variable `DD_API_KEY` and set your Datadog API key in plaintext.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/serverless/aws_lambda/instrumentation/java.md:249" - } - }, - { - "key": "DD_APM_TRACING_ENABLED", - "version": "A", - "result": { - "description": "To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/security/application_security/setup/java/docker.md:74" - } - }, - { - "key": "DD_CIVISIBILITY_ENABLED", - "version": "A", - "result": { - "description": "Enables the Test Optimization product.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/tests/setup/java.md:108" - } - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_ENABLED", - "version": "A", - "result": { - "description": "To enable the heap histogram metrics, start your application with the `-Ddd.profiling.heap.histogram.enabled=true` JVM setting or the `DD_PROFILING_HEAP_HISTOGRAM_ENABLED=true` environment variable.", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/profiler/profiler_troubleshooting/java.md:76" - } - } - ] -} diff --git a/workspace/result/step_3_overrides.json b/workspace/result/step_3_overrides.json deleted file mode 100644 index ced5ad2099e..00000000000 --- a/workspace/result/step_3_overrides.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "lang": "java", - "rejectResults": [ - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/dotnet.md:37" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/nodejs.md:34" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/php.md:32" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/python.md:67" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Set to `true` to enable Dynamic Instrumentation.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/tracing/trace_collection/dynamic_instrumentation/enabling/ruby.md:37" - } - }, - { - "key": "DD_API_KEY", - "version": "A", - "reason": "quality", - "result": { - "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required. See [serverless CLI environment variables][7].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" - } - }, - { - "key": "DD_DOGSTATSD_PORT", - "version": "A", - "reason": "quality", - "result": { - "description": "For tracing over TCP, set the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:302" - } - }, - { - "key": "DD_JMXFETCH_STATSD_PORT", - "version": "A", - "reason": "quality", - "result": { - "description": "For tracing over TCP, set the DogStatsD port.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/containers/kubernetes/apm.md:302" - } - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "reason": "quality", - "result": { - "description": "Enables trace collection. Defaults to `true`. For more information about trace collection environment variables, see [Library Configuration][9].", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" - } - } - ], - "addResults": [ - { - "key": "DD_API_KEY", - "version": "A", - "result": { - "description": "The environment variable with your Datadog API key, in plaintext. **One** key environment variable is required.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:13" - } - }, - { - "key": "DD_TRACE_ENABLED", - "version": "A", - "result": { - "description": "Enables trace collection. Defaults to `true`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:23" - } - }, - { - "key": "DD_SITE", - "version": "C", - "result": { - "description": "Destination Datadog site for your metrics, traces, and logs. Defaults to `datadoghq.com`.", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/serverless/guide/agent_configuration.md:20" - } - } - ] -} diff --git a/workspace/result/step_4_overrides.json b/workspace/result/step_4_overrides.json deleted file mode 100644 index 896f0e17462..00000000000 --- a/workspace/result/step_4_overrides.json +++ /dev/null @@ -1,5308 +0,0 @@ -{ - "lang": "java", - "addResults": [ - { - "key": "DD_AAS_JAVA_EXTENSION_VERSION", - "version": "A", - "result": { - "description": "Azure App Services: sets the Datadog Java site extension version string used for the `aas.environment.extension_version` tag. If not set, the tracer reports `unknown`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5071" - } - }, - { - "key": "DD_ACTION_EXECUTION_ID", - "version": "A", - "result": { - "description": "CI Visibility (AWS CodePipeline): sets the CodePipeline action execution ID used as the CI job ID when collecting CI metadata.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:32" - } - }, - { - "key": "DD_AI_GUARD_ENABLED", - "version": "A", - "result": { - "description": "Enables Datadog AI Guard, which evaluates AI prompts, responses, and tool calls for security threats by calling the AI Guard REST API. When enabled, the tracer initializes the AI Guard SDK at startup (requires `DD_API_KEY` and `DD_APP_KEY`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2973" - } - } - , - { - "key": "DD_AI_GUARD_ENDPOINT", - "version": "A", - "result": { - "description": "AI Guard: sets the base endpoint URL for the AI Guard REST API. If unset, defaults to `https://app./api/v2/ai-guard` (the tracer appends `/evaluate`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java:83" - } - }, - { - "key": "DD_API_KEY_FILE", - "version": "A", - "result": { - "description": "Path to a file containing the Datadog API key. When set, the tracer reads the API key from this file (UTF-8, trimmed) instead of relying on `DD_API_KEY` alone; read errors are logged and the key is skipped.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1348" - } - }, - { - "key": "DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE", - "version": "A", - "result": { - "description": "Legacy/alternate name for the API Security downstream request body analysis sampling rate. Sets a 0.0–1.0 sample rate used to decide which downstream (HTTP client) request bodies are analyzed for API Security.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2249" - } - }, - { - "key": "DD_API_SECURITY_ENABLED", - "version": "A", - "result": { - "description": "Enables API Security. When enabled (and AppSec is active), the tracer initializes API Security sampling and adds API Security span post-processing.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" - } - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED", - "version": "A", - "result": { - "description": "Enables API Security endpoint collection and reporting via telemetry (adds endpoint collection periodic action when true).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:84" - } - }, - { - "key": "DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT", - "version": "A", - "result": { - "description": "Limits how many API Security endpoint events are included in a single telemetry request (for example, 300).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:239" - } - }, - { - "key": "DD_API_SECURITY_SAMPLE_DELAY", - "version": "A", - "result": { - "description": "API Security sampling delay (seconds): minimum time before the same endpoint (route+method+status) can be sampled again.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecuritySamplerImpl.java:45" - } - }, - { - "key": "DD_APPLICATION_KEY_FILE", - "version": "A", - "result": { - "description": "Path to a file containing the Datadog application key. When set, the tracer reads the application key from this file (UTF-8, trimmed) instead of relying on `DD_APP_KEY` / `DD_APPLICATION_KEY` alone; read errors are logged and the key is skipped.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1365" - } - }, - { - "key": "DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING", - "version": "C", - "result": { - "description": "Controls automated user event tracking mode used by AppSec when `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` is not set. Values like `safe` map to anonymization, `extended` maps to identification, and other values disable automated user events.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2214" - } - }, - { - "key": "DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE", - "version": "C", - "result": { - "description": "Sets AppSec automated user instrumentation mode (user ID collection mode). Supported values include `identification`/`ident`, `anonymization`/`anon`, and `disabled`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:43" - } - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML", - "version": "C", - "result": { - "description": "Path to a custom HTML template file used for AppSec blocking responses. If unset or invalid, the built-in default HTML template is used.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:195" - } - }, - { - "key": "DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON", - "version": "C", - "result": { - "description": "Path to a custom JSON template file used for AppSec blocking responses. If unset or invalid, the built-in default JSON template is used.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:211" - } - }, - { - "key": "DD_APPSEC_IPHEADER", - "version": "A", - "result": { - "description": "Sets the HTTP header name used to resolve the client IP address (used as a fallback when `DD_TRACE_CLIENT_IP_HEADER` is not set).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1996" - } - }, - { - "key": "DD_APPSEC_MAX_STACKTRACES", - "version": "A", - "result": { - "description": "Legacy/alternate name for the AppSec max stack traces setting. Limits how many stack trace events AppSec collects per request before dropping additional ones.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/AppSecRequestContext.java:698" - } - }, - { - "key": "DD_APPSEC_MAX_STACKTRACE_DEPTH", - "version": "A", - "result": { - "description": "Legacy/alternate name for the AppSec max stack trace depth setting. Limits how many stack frames are captured when generating AppSec stack traces.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/util/stacktrace/StackUtils.java:70" - } - }, - { - "key": "DD_APPSEC_RASP_ENABLED", - "version": "A", - "result": { - "description": "Enables AppSec RASP (Runtime Application Self-Protection). When enabled, RASP call sites run and may block dangerous operations (for example, SSRF URL connections) based on AppSec callbacks.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/URLSinkCallSite.java:58" - } - }, - { - "key": "DD_APPSEC_SCA_ENABLED", - "version": "B", - "result": { - "description": "Enables AppSec SCA (Software Composition Analysis). When enabled, the tracer treats ASM as enabled for sampling decisions and expects telemetry/dependency collection to be enabled.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:104" - } - }, - { - "key": "DD_APPSEC_STACKTRACE_ENABLED", - "version": "A", - "result": { - "description": "Deprecated alias for `DD_APPSEC_STACK_TRACE_ENABLED`. Controls whether AppSec collects and reports exploit stack traces when the WAF returns a `generate_stack` action. When disabled, `generate_stack` actions are ignored.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:386" - } - }, - { - "key": "DD_APPSEC_WAF_METRICS", - "version": "A", - "result": { - "description": "Enables AppSec WAF metrics reporting. When enabled, the tracer adds WAF statistics reporting (for example, via the WAF stats reporter); when disabled, WAF metrics are not reported.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java:133" - } - }, - { - "key": "DD_APP_CUSTOMJMXBUILDER", - "version": "A", - "result": { - "description": "Indicates the application uses a custom JMX `MBeanServerBuilder` (`javax.management.builder.initial`). When set to `true`, the tracer delays starting JMXFetch (and other JMX-dependent startup work) until the custom builder is initialized, to avoid interfering with application JMX initialization. Setting it to `false` disables this automatic delay/detection.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:365" - } - }, - { - "key": "DD_APP_CUSTOMLOGMANAGER", - "version": "A", - "result": { - "description": "Indicates the application uses a custom Java Util Logging (JUL) `LogManager` (`java.util.logging.manager`). When set to `true`, the tracer delays JMXFetch and tracer/profiling initialization until JUL is initialized, to avoid preventing the application from installing its custom log manager. Setting it to `false` disables this automatic delay/detection.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:368" - } - }, - { - "key": "DD_AZURE_APP_SERVICES", - "version": "B", - "result": { - "description": "Enables Azure App Services mode. When enabled, the tracer adds Azure App Services environment tags (`aas.*`) to the local root span and profiling tags (derived from Azure environment variables such as `WEBSITE_*` and `DD_AAS_JAVA_EXTENSION_VERSION`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4802" - } - }, - { - "key": "DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS", - "version": "A", - "result": { - "description": "Extra JVM arguments appended when CI Visibility auto-configures child JVM processes (for example, Maven/Gradle forked test JVMs) that are started with the tracer attached.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:76" - } - }, - { - "key": "DD_CIVISIBILITY_AGENTLESS_URL", - "version": "A", - "result": { - "description": "Base intake URL used to submit CI Visibility data in agentless mode (without the Datadog Agent). When set, CI Visibility traces/coverage use this host URL and telemetry uses it as the base for `/api/v2/apmtelemetry`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:217" - } - }, - { - "key": "DD_CIVISIBILITY_AGENT_JAR_URI", - "version": "A", - "result": { - "description": "URI to the Java tracer `-javaagent` JAR used by CI Visibility auto-configuration to inject the tracer into child JVM processes (for example, Maven/Gradle test JVMs). This value is converted to a file path and used to build the `-javaagent:` argument.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:81" - } - }, - { - "key": "DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "result": { - "description": "Enables CI Visibility auto-configuration for build systems. When disabled, the Maven/Gradle configurators do not inject `-javaagent` into forked test JVMs and do not apply automatic CI Visibility configuration.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:54" - } - }, - { - "key": "DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER", - "version": "A", - "result": { - "description": "Auto-instrumentation provider identifier for CI Visibility. Currently, any non-empty value marks the CI Visibility session as auto-injected (used for telemetry tagging); the specific string value is not otherwise used.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2474" - } - }, - { - "key": "DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS", - "version": "A", - "result": { - "description": "Timeout (milliseconds) for HTTP calls to CI Visibility backend APIs. When CI Visibility is enabled, this value is used as the shared HTTP client timeout instead of the generic agent timeout.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:72" - } - }, - { - "key": "DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED", - "version": "A", - "result": { - "description": "Enables CI Visibility build system instrumentation (for example, Maven/Gradle build instrumentation). When disabled, CI Visibility build instrumentations are not applied.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenInstrumentation.java:48" - } - }, - { - "key": "DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED", - "version": "A", - "result": { - "description": "Enables CI provider integration for CI Visibility. When disabled, the tracer does not try to detect Jenkins/GitLab/GitHub Actions/etc from environment variables and uses an \"unknown\" CI provider.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfoFactory.java:24" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ENABLED", - "version": "A", - "result": { - "description": "Enables CI Visibility per-test code coverage collection/reporting. When enabled, the tracer configures an additional intake track (`CITESTCOV`) to submit coverage data; when disabled, code coverage data is not sent.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:117" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES", - "version": "A", - "result": { - "description": "Colon-separated list of package patterns to exclude from CI Visibility code coverage (JaCoCo exclusion format). These patterns are split on `:` and used to build excluded package prefixes.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2387" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES", - "version": "A", - "result": { - "description": "Colon-separated list of package patterns to include for CI Visibility code coverage (JaCoCo inclusion format). If set and non-empty, it overrides auto-detected repository root packages; otherwise, root packages are derived from the repo index.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:117" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED", - "version": "A", - "result": { - "description": "Enables line-level (probe-based) code coverage instrumentation for CI Visibility (JaCoCo). When enabled, the tracer applies JaCoCo agent instrumentations needed for per-test line granularity.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jacoco-0.8.9/src/main/java/datadog/trace/instrumentation/jacoco/ClassInstrumenterInstrumentation.java:26" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR", - "version": "A", - "result": { - "description": "Directory where CI Visibility dumps generated aggregated JaCoCo coverage reports (HTML and `jacoco.xml`). When set, reports are written under `/(session|module)-/aggregated`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/coverage/report/JacocoCoverageProcessor.java:300" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED", - "version": "A", - "result": { - "description": "Controls whether CI Visibility uploads aggregated code coverage reports to Datadog. This value is used as a local default/fallback for execution settings (remote CI Visibility settings may override it).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:182" - } - }, - { - "key": "DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT", - "version": "A", - "result": { - "description": "Maximum number of root packages to keep when deriving the repository package list for CI Visibility code coverage. If there are more packages than the limit, the package list is coarsened/truncated to fit.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/PackageTree.java:39" - } - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED", - "version": "A", - "result": { - "description": "Enables automatic configuration of the Datadog Java compiler plugin (dd-javac-plugin) for CI Visibility in supported build tools (for example, Maven/Gradle). When disabled, the tracer does not auto-configure the compiler plugin.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:108" - } - }, - { - "key": "DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION", - "version": "A", - "result": { - "description": "Version of the Datadog Java compiler plugin (dd-javac-plugin and dd-javac-plugin-client) to use when CI Visibility auto-configures compilation instrumentation in supported build tools.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:98" - } - }, - { - "key": "DD_CIVISIBILITY_DEBUG_PORT", - "version": "A", - "result": { - "description": "When CI Visibility auto-configures forked JVM processes, sets the JDWP debug port and adds a `-agentlib:jdwp=...address=` argument (suspending the child JVM waiting for a debugger connection).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:68" - } - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED", - "version": "B", - "result": { - "description": "Enables CI Visibility Early Flake Detection (EFD), which can run selected tests multiple times early to detect flakiness (based on backend-provided execution settings).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:135" - } - }, - { - "key": "DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT", - "version": "A", - "result": { - "description": "Lower limit threshold for CI Visibility Early Flake Detection (EFD). This value is sent/propagated in build execution settings and used to determine EFD behavior thresholds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2463" - } - }, - { - "key": "DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE", - "version": "A", - "result": { - "description": "Cache size used by CI Visibility to cache execution settings and JVM info lookups (fixed-size cache for settings per JVM / JVM executable path).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/MultiModuleExecutionSettingsFactory.java:20" - } - }, - { - "key": "DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES", - "version": "A", - "result": { - "description": "When CI Visibility auto test retries are enabled, restricts fetching flaky tests data to only \"known\" flakes (otherwise flaky tests data may be skipped unless fail-fast ordering is used).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:383" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_CLIENT_ENABLED", - "version": "A", - "result": { - "description": "Enables using the local `git` executable to collect Git metadata for CI Visibility. When disabled, a no-op Git client is used and Git data collection features are unavailable.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:121" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS", - "version": "A", - "result": { - "description": "Timeout (milliseconds) for running `git` commands when CI Visibility collects Git metadata using the shell Git client.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/ShellGitClient.java:1010" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_REMOTE_NAME", - "version": "A", - "result": { - "description": "Git remote name (for example, `origin`) used by CI Visibility when resolving the repository URL for Git metadata collection and Git data upload.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/GitClientGitInfoBuilder.java:35" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER", - "version": "A", - "result": { - "description": "Controls whether CI Visibility defers `git unshallow` until it knows Git data upload is needed. When false, the repo is unshallowed before collecting Git info; when true, unshallow may be performed later only if required.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:93" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_ENABLED", - "version": "A", - "result": { - "description": "Enables uploading Git tree/pack data for CI Visibility. When disabled, Git data upload is skipped.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:272" - } - }, - { - "key": "DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS", - "version": "A", - "result": { - "description": "Timeout (milliseconds) to wait for CI Visibility Git data upload to finish before proceeding with backend configuration/settings requests.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:350" - } - }, - { - "key": "DD_CIVISIBILITY_GRADLE_SOURCESETS", - "version": "A", - "result": { - "description": "List of Gradle source set names (default: `main`, `test`) used by CI Visibility when selecting which source sets to consider for coverage/module layout in Gradle builds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:56" - } - }, - { - "key": "DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED", - "version": "A", - "result": { - "description": "Enables CI Visibility impacted tests detection (TIA). When enabled, impacted-tests detection is requested/applied as part of execution settings propagated to child processes.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:166" - } - }, - { - "key": "DD_CIVISIBILITY_INJECTED_TRACER_VERSION", - "version": "A", - "result": { - "description": "Tracer version string propagated from a parent process when it auto-injects the tracer into child JVMs. Used to detect mismatched tracer versions and to avoid instrumenting nested build JVMs.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:65" - } - }, - { - "key": "DD_CIVISIBILITY_INTAKE_AGENTLESS_URL", - "version": "A", - "result": { - "description": "Custom base URL for the CI Intake in CI Visibility agentless mode. When set, CI events are sent to `/api/v2/` for the `ci-intake` endpoint (instead of `https://ci-intake./api/v2/`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/intake/Intake.java:14" - } - }, - { - "key": "DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION", - "version": "A", - "result": { - "description": "JaCoCo plugin version to use when CI Visibility injects/configures JaCoCo for coverage (for example, injected `jacoco-maven-plugin` or Gradle JaCoCo tool version).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:338" - } - }, - { - "key": "DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE", - "version": "A", - "result": { - "description": "Cache size for CI Visibility JVM runtime info lookups (cached by JVM executable path).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:85" - } - }, - { - "key": "DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED", - "version": "A", - "result": { - "description": "Enables requesting \"known tests\" data from the backend as part of CI Visibility execution settings (used for known-tests marking and related behaviors).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:177" - } - }, - { - "key": "DD_CIVISIBILITY_MODULE_NAME", - "version": "A", - "result": { - "description": "CI Visibility: sets the module name used for module-scoped execution settings and tags. In child/forked JVMs, this is typically propagated from the parent build process; when set, it overrides deriving the module name from the repository path or the service name.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:198" - } - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY", - "version": "A", - "result": { - "description": "CI Visibility: sets the provider key sent as the `DD-Env-Vars-Provider-Key` HTTP header when fetching remote environment variables from `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:109" - } - }, - { - "key": "DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL", - "version": "A", - "result": { - "description": "CI Visibility: sets the URL to fetch remote environment variables from (HTTP GET). When set together with `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY`, the tracer loads the returned Java properties (env-var keys) and uses them as an additional environment/config source (for example, for CI provider detection).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:106" - } - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility repo index: when enabled (default), source path resolution fails if the repo index contains multiple entries for the same key (to avoid ambiguous source mapping). When disabled, duplicate index keys are tolerated.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndex.java:101" - } - }, - { - "key": "DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS", - "version": "A", - "result": { - "description": "CI Visibility repo index: controls whether symlink directories are traversed while building the repository index. When disabled (default), symlink directories are skipped; when enabled, symlinks may be visited (with safeguards to avoid duplicate results for links pointing inside the repo).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndexBuilder.java:124" - } - }, - { - "key": "DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES", - "version": "A", - "result": { - "description": "CI Visibility source indexing: list of conventional resource-folder path segments used to resolve a resource root from an absolute resource file path (naive substring match). Defaults to `/resources/`, `/java/`, `/groovy/`, `/kotlin/`, `/scala/`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/ConventionBasedResourceResolver.java:17" - } - }, - { - "key": "DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS", - "version": "A", - "result": { - "description": "CI Visibility (Selenium): after calling `window.DD_RUM.stopSession()` at the end of a browser test, waits this many milliseconds before proceeding to allow RUM data to flush (default: 500ms).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/selenium-3.13/src/main/java/datadog/trace/instrumentation/selenium/SeleniumUtils.java:196" - } - }, - { - "key": "DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility (Scalatest/SBT): enables the Scalatest fork monitor used when SBT runs tests with forking (`Test / fork`), to avoid double-reporting by suppressing Scalatest tracing in the parent process and only instrumenting the forked test JVM (default: false).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/scalatest-3.0.8/src/main/java/datadog/trace/instrumentation/scalatest/ScalatestForkInstrumentation.java:45" - } - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS", - "version": "A", - "result": { - "description": "CI Visibility IPC: socket timeout (milliseconds) for the Signal client used by child JVMs to connect to the parent process Signal server (applies to connect and read). Default: 10000ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:47" - } - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_HOST", - "version": "A", - "result": { - "description": "CI Visibility IPC: host/address that the parent process Signal server binds to (and that child JVMs use to connect back). Default: `127.0.0.1`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" - } - }, - { - "key": "DD_CIVISIBILITY_SIGNAL_SERVER_PORT", - "version": "A", - "result": { - "description": "CI Visibility IPC: port that the parent process Signal server binds to (0 selects an ephemeral port). Child JVMs connect to this port to send signals/results back to the parent.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52" - } - }, - { - "key": "DD_CIVISIBILITY_SOURCE_DATA_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility: enables attaching source code metadata to test and test-suite spans (for example, `test.source.file`, start/end line numbers, and CODEOWNERS). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java:145" - } - }, - { - "key": "DD_CIVISIBILITY_TELEMETRY_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility: enables CI Visibility telemetry (collects CI Visibility metrics and adds a trace interceptor that reports CI Visibility trace event counts). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:846" - } - }, - { - "key": "DD_CIVISIBILITY_TEST_COMMAND", - "version": "A", - "result": { - "description": "CI Visibility: sets the test command string propagated to child test JVMs (for example, `mvn test` or `gradle test`). It is used to build the CI Visibility test session name when an explicit session name is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:265" - } - }, - { - "key": "DD_CIVISIBILITY_TEST_ORDER", - "version": "A", - "result": { - "description": "CI Visibility: configures test execution ordering instrumentation. Currently supports `FAILFAST` to enable fail-fast ordering (for example, installs JUnit 5 class/method orderers); other values are treated as unknown/invalid by the instrumentation.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/junit/junit-5/junit-5.8/src/main/java/datadog/trace/instrumentation/junit5/order/JUnit5TestOrderInstrumentation.java:84" - } - }, - { - "key": "DD_CIVISIBILITY_TEST_SKIPPING_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility: enables automatic test skipping in instrumented test frameworks (for example, JUnit/TestNG). When enabled, the tracer may mark tests as skipped/ignored based on backend-provided execution settings (for example, Intelligent Test Runner). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/junit/junit-4/junit-4.10/src/main/java/datadog/trace/instrumentation/junit4/JUnit4SkipInstrumentation.java:39" - } - }, - { - "key": "DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT", - "version": "A", - "result": { - "description": "CI Visibility: maximum total number of automatic flaky-test retries allowed across the entire test session (global cap; the first attempt is not counted as a retry). Default: 1000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:166" - } - }, - { - "key": "DD_CIVISIBILITY_TRACE_SANITATION_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility: when enabled (default), applies a trace interceptor that drops non-CI Visibility traces (root span origin is not `ciapp-test`) and sets `library_version` on CI Visibility spans.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/civisibility/interceptor/CiVisibilityTraceInterceptor.java:36" - } - }, - { - "key": "DD_CODE_ORIGIN_FOR_SPANS_ENABLED", - "version": "B", - "result": { - "description": "Enables Code Origin for spans (Dynamic Instrumentation): starts the code-origin recorder and enables instrumentations that capture code origin at span entry (via `DebuggerContext.captureCodeOrigin`), producing code-origin snapshots/tags for spans. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:86" - } - }, - { - "key": "DD_CODE_ORIGIN_MAX_USER_FRAMES", - "version": "A", - "result": { - "description": "Code Origin for spans (Dynamic Instrumentation): sets the maximum number of user stack frames to capture/consider when recording code origin (default: 8). Note: the current code-origin recorder reads this value but does not use it, so it may have no effect in this version.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java:56" - } - }, - { - "key": "DD_CRASHTRACKING_AGENTLESS", - "version": "A", - "result": { - "description": "Crash Tracking (not intended for production use): when enabled, the tracer uploads crash telemetry and error-tracking payloads directly to Datadog intake (based on `DD_SITE`) instead of proxying through the local Datadog Agent. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5137" - } - }, - { - "key": "DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE", - "version": "A", - "result": { - "description": "Crash Tracking (debug): enables crash tracking auto-configuration (JVM hooks). When enabled, crash tracking attempts to auto-configure `-XX:OnError` / `-XX:OnOutOfMemoryError` via the native JVM-access library; when disabled, crash tracking may defer initialization and rely on user-provided JVM flags. If unset, this defaults to whether profiling is enabled.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1269" - } - }, - { - "key": "DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST", - "version": "A", - "result": { - "description": "Crash Tracking (debug): forces crash tracking initialization to run immediately at startup instead of being deferred to a background task / after JMX. This can add startup overhead (native library init can take 100ms+). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:857" - } - }, - { - "key": "DD_CRASHTRACKING_ENABLED", - "version": "A", - "result": { - "description": "Enables Crash Tracking. When enabled, the tracer initializes crash tracking and configures JVM crash/OOM hooks (for example, `-XX:OnError` and `-XX:OnOutOfMemoryError`) to run Datadog-provided scripts that upload `hs_err_pid*.log` crash logs and OOME notifications. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:333" - } - }, - { - "key": "DD_CRASHTRACKING_PROXY_HOST", - "version": "A", - "result": { - "description": "Crash Tracking: proxy host for the crash uploader HTTP client (used to send crash telemetry and error-tracking payloads).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:174" - } - }, - { - "key": "DD_CRASHTRACKING_PROXY_PASSWORD", - "version": "A", - "result": { - "description": "Crash Tracking: proxy password for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_USERNAME`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:177" - } - }, - { - "key": "DD_CRASHTRACKING_PROXY_PORT", - "version": "A", - "result": { - "description": "Crash Tracking: proxy port for the crash uploader HTTP client.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:175" - } - }, - { - "key": "DD_CRASHTRACKING_PROXY_USERNAME", - "version": "A", - "result": { - "description": "Crash Tracking: proxy username for the crash uploader HTTP client (used with `DD_CRASHTRACKING_PROXY_PASSWORD`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:176" - } - }, - { - "key": "DD_CRASHTRACKING_TAGS", - "version": "A", - "result": { - "description": "Crash Tracking: additional tags to attach to crash reports (merged with global/JMX/runtime tags, and includes service/env/version/language/host).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2143" - } - }, - { - "key": "DD_CRASHTRACKING_UPLOAD_TIMEOUT", - "version": "A", - "result": { - "description": "Crash Tracking: upload timeout in seconds for crash uploader HTTP requests. Default: 2 seconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:164" - } - }, - { - "key": "DD_CWS_ENABLED", - "version": "A", - "result": { - "description": "Enables Cloud Workload Security (CWS). When enabled, the tracer registers a scope listener that writes the active trace/span IDs into thread-local storage for the CWS eBPF side to read. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsFactory.java:11" - } - }, - { - "key": "DD_CWS_TLS_REFRESH", - "version": "A", - "result": { - "description": "CWS TLS: refresh interval in milliseconds for re-registering the thread-local storage pointer with the CWS eRPC layer (background thread periodically calls `registerTls()` and sleeps `refresh`). Default: 5000ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/ErpcTls.java:93" - } - }, - { - "key": "DD_DATA_JOBS_COMMAND_PATTERN", - "version": "A", - "result": { - "description": "Data Jobs Monitoring: regex pattern matched against the current JVM command line. When Data Jobs Monitoring is enabled and the command does not match this pattern, the tracer aborts installation; invalid regex values are ignored with a warning.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:459" - } - }, - { - "key": "DD_DATA_JOBS_ENABLED", - "version": "A", - "result": { - "description": "Enables Data Jobs Monitoring. When enabled, the tracer auto-enables Spark/Spark-executor integrations, long-running traces, and enables Data Streams Monitoring by default; it also validates the JVM command against `DD_DATA_JOBS_COMMAND_PATTERN` and can abort tracer installation if incompatible.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:434" - } - }, - { - "key": "DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED", - "version": "A", - "result": { - "description": "Data Jobs Monitoring: enables experimental Spark instrumentation features. When enabled, Spark instrumentation may extract and attach additional Spark plan metadata (for example, when `SparkPlanInfo` metadata is empty). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:107" - } - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_ENABLED", - "version": "A", - "result": { - "description": "Data Jobs Monitoring: enables OpenLineage support for Spark by injecting the `io.openlineage.spark.agent.OpenLineageSparkListener` into `spark.extraListeners` (when the OpenLineage Spark agent is present). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:66" - } - }, - { - "key": "DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED", - "version": "A", - "result": { - "description": "Data Jobs Monitoring (OpenLineage): when enabled (default), configures a timeout circuit breaker in Spark OpenLineage settings (`spark.openlineage.circuitBreaker.type=timeout`) if supported and not already configured, to avoid OpenLineage operations hanging.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1349" - } - }, - { - "key": "DD_DATA_STREAMS_BUCKET_DURATION_SECONDS", - "version": "A", - "result": { - "description": "Data Streams Monitoring: bucket/flush duration in seconds (aggregation window). Controls how often DSM payloads are reported (scheduled at this interval). Default: 10 seconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:151" - } - }, - { - "key": "DD_DATA_STREAMS_ENABLED", - "version": "A", - "result": { - "description": "Enables Data Streams Monitoring (DSM) and propagation. When enabled, the tracer registers the DSM propagator and reports pathway stats/payloads. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:820" - } - }, - { - "key": "DD_DBM_TRACE_PREPARED_STATEMENTS", - "version": "A", - "result": { - "description": "Database Monitoring (DBM): when enabled, Postgres prepared statements propagate trace context by setting `application_name` (via `Connection#setClientInfo`) because comments cannot be used, at the cost of an extra round trip. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/AbstractPreparedStatementInstrumentation.java:91" - } - }, - { - "key": "DD_DISTRIBUTED_DEBUGGER_ENABLED", - "version": "A", - "result": { - "description": "Enables Distributed Debugger. When disabled (default), \"trigger\" probes are not installed by the dynamic instrumentation transformer.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:700" - } - }, - { - "key": "DD_DOGSTATSD_ARGS", - "version": "A", - "result": { - "description": "Azure App Services: extra command-line arguments appended when the tracer starts an external DogStatsD process (only used when `DD_DOGSTATSD_PATH` is set).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:44" - } - }, - { - "key": "DD_DOGSTATSD_PATH", - "version": "A", - "result": { - "description": "Azure App Services: path to the DogStatsD executable to run as an external process. When set, the tracer starts and supervises a `dogstatsd` process (passing `DD_DOGSTATSD_ARGS`) and optionally health-checks it using `DD_DOGSTATSD_PIPE_NAME`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40" - } - }, - { - "key": "DD_DOGSTATSD_PIPE_NAME", - "version": "A", - "result": { - "description": "DogStatsD named pipe name/path. When set, StatsD clients use this named pipe instead of UDP, and in Azure App Services it is also used for the external DogStatsD process health check (`\\\\.\\pipe\\`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:66" - } - }, - { - "key": "DD_DOGSTATSD_START_DELAY", - "version": "A", - "result": { - "description": "DogStatsD client start delay (seconds). Delays establishing the DogStatsD/StatsD connection until this many seconds after tracer start time (default: 15).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:81" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: timeout (milliseconds) used when capturing/freezing context for snapshots and serializing captured values. Default: 100ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/DebuggerContext.java:327" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: when enabled, dumps original and instrumented `.class` files to disk during transformation (for debugging live instrumentation). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:916" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: interval (seconds) at which probe diagnostic/status messages (received/installed/emitting/errors) may be re-emitted. Default: 3600s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES", - "version": "A", - "result": { - "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing exclude rules (class/package prefixes ending with `*`, fully-qualified classes, or `Class::method` entries). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES", - "version": "A", - "result": { - "description": "Dynamic Instrumentation (Instrument-The-World): comma-separated list of file paths containing include rules (same format as exclude files). Used only when `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` is set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:199" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD", - "version": "A", - "result": { - "description": "Dynamic Instrumentation (Instrument-The-World): enables \"instrument everything\" mode. Valid values are `method` or `line`, which controls what probes are generated; in this mode uploads/diagnostics are suppressed and include/exclude files are used to scope instrumentation.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: local variable hoisting level used when instrumenting Java methods for captured context. `0` disables hoisting; higher levels hoist more locals to the top of the method. Default: 1.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CapturedContextInstrumenter.java:461" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: maximum payload size (KiB) when reading a local probe definition file (`DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE`). The file input stream is size-checked against this limit. Default: 1024KiB.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:178" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: enables internal debugger agent metrics reporting via DogStatsD under the `datadog.debugger` namespace. This is also gated by runtime metrics being enabled. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/DebuggerMetrics.java:17" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: poll interval (seconds). This value is read into `Config`, but no runtime usage sites were found in this repository version, so it may have no effect. Default: 1s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2539" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE", - "version": "B", - "result": { - "description": "Dynamic Instrumentation: path to a local probe definition JSON file. When set, the tracer loads probe definitions from this file at startup (bounded by `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE`) and applies them instead of subscribing to remote Live Debugging configuration.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS", - "version": "B", - "result": { - "description": "Dynamic Instrumentation: comma-separated list of additional identifier keywords to redact in captured snapshot data (merged into the built-in redaction keyword set after normalization).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:127" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES", - "version": "B", - "result": { - "description": "Dynamic Instrumentation: comma-separated list of types/packages to redact in captured snapshot data (supports `*` wildcards like `javax.security.*`). Values are added to a type trie used to decide whether a type should be treated as redacted.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:138" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS", - "version": "B", - "result": { - "description": "Dynamic Instrumentation: list of identifier keywords to exclude from redaction (removed from the predefined redaction keyword set). Useful to prevent common keywords like `password` from being treated as sensitive for your use case.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:121" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: overrides the debugger snapshot/log intake URL used by the tracer. When set, it replaces the default `.../debugger/v1/diagnostics` URL returned by `Config.getFinalDebuggerSnapshotUrl()`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:4414" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: enables source-file tracking. When enabled (default), installs a permanent transformer that maps source files (for example, `Foo.java`) to the loaded classes that originate from them, so Dynamic Instrumentation can retransform all classes associated with a source file.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:430" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: upload batch size (number of snapshots/diagnostic messages per request). This value controls how many snapshots are serialized and sent on each low-rate flush, and sizes the diagnostics batching queue. Default: 100.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SnapshotSink.java:61" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: low-rate upload flush interval in milliseconds. `0` (default) enables an adaptive flush interval that speeds up/slows down based on upload queue capacity; any other value uses a fixed interval.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:80" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS", - "version": "B", - "result": { - "description": "Dynamic Instrumentation: alternative way to set the upload flush interval in seconds (float). When set, it overrides `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` by converting the value to milliseconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2522" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: HTTP request timeout in seconds for uploads (snapshots/logs/diagnostics/symbol DB). Default: 30 seconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:157" - } - }, - { - "key": "DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE", - "version": "A", - "result": { - "description": "Dynamic Instrumentation: when enabled (default), verifies generated instrumented bytecode using ASM and throws if verification fails. Disable to skip verification (may allow invalid bytecode to be produced). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:504" - } - }, - { - "key": "DD_EXCEPTION_DEBUGGING_ENABLED", - "version": "A", - "result": { - "description": "Exception Replay (Live Debugging): enables exception debugging at startup. When enabled, the tracer starts the Exception Replay subsystem which installs exception probes and captures snapshots for handled exceptions. Default: false. Note: `DD_EXCEPTION_REPLAY_ENABLED` is also accepted as a backward-compatible alias.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:89" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED", - "version": "A", - "result": { - "description": "Exception Replay: when enabled (default), allows Exception Replay to handle exceptions on non-root spans as well as local root spans. When disabled, exceptions are captured only on local root spans (unless overridden by other root-only settings). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS", - "version": "A", - "result": { - "description": "Exception Replay: minimum interval in seconds between capturing the same exception fingerprint again. Used to rate-limit repeated captures of identical exceptions. Default: 3600 seconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:145" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES", - "version": "A", - "result": { - "description": "Exception Replay (legacy): deprecated alias for `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE`. Sets the maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception. Default: 3.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2616" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_ENABLED", - "version": "A", - "result": { - "description": "Exception Replay (Live Debugging): enables the Exception Replay product. When enabled (for example via Remote Config), the tracer starts/stops the Exception Replay subsystem. This key is also accepted as a backward-compatible alias for `DD_EXCEPTION_DEBUGGING_ENABLED`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DefaultDebuggerConfigUpdater.java:33" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT", - "version": "A", - "result": { - "description": "Exception Replay: maximum number of exceptions per second to analyze/handle (circuit breaker). When the limit is exceeded, additional exceptions are ignored for that second. Default: 100.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/DefaultExceptionDebugger.java:47" - } - }, - { - "key": "DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE", - "version": "A", - "result": { - "description": "Exception Replay: maximum number of stack frames (non-native, non-excluded, with line numbers) to instrument/capture per exception when creating exception probes. Default: 3.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:88" - } - }, - { - "key": "DD_EXPERIMENTAL_API_SECURITY_ENABLED", - "version": "A", - "result": { - "description": "API Security (experimental): enables API Security (deprecated experimental key; alias for `api-security.enabled`). When enabled and AppSec is active, the tracer initializes the API Security sampler and span post-processing needed for API Security features.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200" - } - }, - { - "key": "DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL", - "version": "A", - "result": { - "description": "Instrumentation (experimental): defers integration matching/activation until a configured delay (parsed as a simple duration). When the delay is recognized and \u22655 seconds, deferred matching is resumed later via a scheduled task.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:101" - } - }, - { - "key": "DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED", - "version": "A", - "result": { - "description": "Feature Flagging (experimental): enables the Feature Flagging subsystem. When enabled, the tracer starts `FeatureFlaggingSystem`, which initializes remote configuration for feature flags and an exposure writer to report feature flag evaluations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1145" - } - }, - { - "key": "DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED", - "version": "B", - "result": { - "description": "Process tags (experimental): enables propagating default process tags (entrypoint/service/container/JEE, etc). When enabled (default), `ProcessTags` computes tags and they may be appended as constant tags for StatsD/DogStatsD metrics; when disabled, process tags are omitted.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/ProcessTags.java:43" - } - }, - { - "key": "DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT", - "version": "A", - "result": { - "description": "Forces the intake HTTP client to use cleartext (no TLS) connection specs. Intended for environments/JVMs without TLS support when communicating with intake over HTTP. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:245" - } - }, - { - "key": "DD_GIT_COMMIT_HEAD_SHA", - "version": "A", - "result": { - "description": "CI Visibility: sets the git head commit SHA for the current build/pull request, used to populate pull request info and CI git tags (for example, `git.commit.head.sha`) when user-supplied git metadata is needed.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" - } - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH", - "version": "A", - "result": { - "description": "CI Visibility: sets the pull request base/target branch name, used to populate pull request info and CI git tags (for example, `git.pull_request.base_branch`) when user-supplied git metadata is needed.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147" - } - }, - { - "key": "DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA", - "version": "A", - "result": { - "description": "CI Visibility: sets the pull request base/target branch commit SHA, used to populate pull request metadata and CI git tags (for example, `git.pull_request.base_branch_sha`) when user-supplied git information is needed.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CITagsProvider.java:142" - } - }, - { - "key": "DD_HTTP_CLIENT_TAG_HEADERS", - "version": "A", - "result": { - "description": "HTTP client: when enabled (default), tags HTTP client spans with configured request/response header values (from the tracer's header-to-tag mapping, e.g. `DD_TRACE_HEADER_TAGS`). When disabled, HTTP header tagging is skipped.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:90" - } - }, - { - "key": "DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES", - "version": "A", - "result": { - "description": "HTTP server: controls whether spaces are preserved when normalizing decoded URL paths into resource names. When enabled (default), whitespace characters are kept; when disabled, whitespace is removed during normalization.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/SimpleHttpPathNormalizer.java:16" - } - }, - { - "key": "DD_HTTP_SERVER_RAW_QUERY_STRING", - "version": "A", - "result": { - "description": "HTTP server: when query-string tagging is enabled and raw URL components are available, uses the raw (percent-encoded) query string (`rawQuery`) instead of the decoded query string. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:271" - } - }, - { - "key": "DD_HTTP_SERVER_RAW_RESOURCE", - "version": "A", - "result": { - "description": "HTTP server: when enabled and raw URL components are available, uses the raw path (`rawPath`) when tagging `http.url` and building the server resource name, preserving percent-encoding. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:254" - } - }, - { - "key": "DD_HYSTRIX_MEASURED_ENABLED", - "version": "A", - "result": { - "description": "Hystrix: when enabled, marks Hystrix spans as measured (`span.setMeasured(true)`), so they contribute to trace metrics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/hystrix-1.4/src/main/java/datadog/trace/instrumentation/hystrix/HystrixDecorator.java:97" - } - }, - { - "key": "DD_IAST_ANONYMOUS_CLASSES_ENABLED", - "version": "A", - "result": { - "description": "IAST: controls whether IAST call site instrumentation applies to anonymous classes (following the Java `$` naming convention). When disabled, anonymous classes are excluded from the IAST matcher. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:106" - } - }, - { - "key": "DD_IAST_CONTEXT_MODE", - "version": "A", - "result": { - "description": "IAST: selects how IAST context is scoped: `REQUEST` (default) stores context on the active request span; `GLOBAL` uses a single global context instance. This also affects how IAST overhead controls are applied.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:111" - } - }, - { - "key": "DD_IAST_DB_ROWS_TO_TAINT", - "version": "A", - "result": { - "description": "IAST: maximum number of JDBC `ResultSet` rows to treat as taint sources (SQL table data) for a given `ResultSet`. Rows beyond this limit are not tainted. Default: 1.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/IastResultSetInstrumentation.java:99" - } - }, - { - "key": "DD_IAST_DEBUG_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables debug mode (extra debug logging/telemetry and a debug overhead-controller adapter). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:104" - } - }, - { - "key": "DD_IAST_DEDUPLICATION_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables vulnerability deduplication so identical vulnerabilities are not reported repeatedly. In `FULL` detection mode deduplication is disabled. Default (in `DEFAULT` detection mode): true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:49" - } - }, - { - "key": "DD_IAST_DETECTION_MODE", - "version": "A", - "result": { - "description": "IAST: sets detection mode. `DEFAULT` applies overhead controls (sampling, concurrency limits, deduplication, range limits). `FULL` removes these limits (100% sampling, unlimited concurrency/ranges) and enables additional full-detection call sites. Default: `DEFAULT`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:17" - } - }, - { - "key": "DD_IAST_ENABLED", - "version": "A", - "result": { - "description": "IAST: controls IAST product activation. `true`/`1` fully enables IAST; `inactive` applies instrumentation but keeps logic inactive so it can be toggled via remote config; any other value fully disables IAST. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:261" - } - }, - { - "key": "DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables experimental taint-propagation call sites for additional `String` operations (for example, `String.replace*`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringExperimentalCallSite.java:18" - } - }, - { - "key": "DD_IAST_HARDCODED_SECRET_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables hardcoded secret detection instrumentation (registers hardcoded-secret listener/call sites). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:58" - } - }, - { - "key": "DD_IAST_MAX_CONCURRENT_REQUESTS", - "version": "B", - "result": { - "description": "IAST: maximum number of concurrent requests that can be analyzed (overhead control). Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 4.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:42" - } - }, - { - "key": "DD_IAST_MAX_RANGE_COUNT", - "version": "A", - "result": { - "description": "IAST: maximum number of tainted ranges stored per tainted object/value. If more ranges are produced, they are truncated to this limit. Only used in `DEFAULT` detection mode; in `FULL` detection mode this is unlimited. Default (in `DEFAULT` mode): 10.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/taint/TaintedObject.java:18" - } - }, - { - "key": "DD_IAST_REDACTION_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables redaction when serializing vulnerability evidence/sources. When enabled (default), evidence is redacted using the configured name/value patterns; when disabled, evidence is emitted unredacted. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/EvidenceAdapter.java:59" - } - }, - { - "key": "DD_IAST_REDACTION_NAME_PATTERN", - "version": "B", - "result": { - "description": "IAST: regular expression used to identify sensitive source names (header/parameter/cookie names, etc.) that should be redacted (compiled case-insensitively). Default matches common secrets like password/token/key.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:39" - } - }, - { - "key": "DD_IAST_REDACTION_VALUE_PATTERN", - "version": "B", - "result": { - "description": "IAST: regular expression used to identify sensitive values that should be redacted (compiled case-insensitively, multiline). Default matches patterns like Bearer tokens, GitHub/GitLab tokens, JWTs, and private keys.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:40" - } - }, - { - "key": "DD_IAST_REQUEST_SAMPLING", - "version": "B", - "result": { - "description": "IAST: request sampling percentage for analysis (overhead control). Used by the IAST overhead controller to decide which requests are analyzed. Values <= 0 are treated as 100% (it does not disable IAST). In `FULL` detection mode the sampling is forced to 100%. Default (in `DEFAULT` mode): 33%.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:174" - } - }, - { - "key": "DD_IAST_SECURITY_CONTROLS_CONFIGURATION", - "version": "B", - "result": { - "description": "IAST: configures custom security controls (sanitizers / input validators) via a semicolon-separated configuration string. When set, the tracer installs a transformer that instruments the specified classes/methods so IAST can mark data as validated/sanitized for specific vulnerability types.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:136" - } - }, - { - "key": "DD_IAST_SOURCE_MAPPING_ENABLED", - "version": "A", - "result": { - "description": "IAST: enables source mapping via SMAP/stratum information so IAST can map bytecode locations (class + line) back to original source file and line (for example for JSP-generated classes). When disabled, the source mapper is not available.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/SourceMapperImpl.java:12" - } - }, - { - "key": "DD_IAST_SOURCE_MAPPING_MAX_SIZE", - "version": "A", - "result": { - "description": "IAST: maximum number of classes for which SMAP/stratum source mappings are stored. Once this limit is reached, the tracer stops analyzing additional classes for source mapping to cap memory usage. Default: 1000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/stratum/StratumManager.java:26" - } - }, - { - "key": "DD_IAST_STACKTRACE_ENABLED", - "version": "A", - "result": { - "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_ENABLED`. When enabled, the tracer captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" - } - }, - { - "key": "DD_IAST_STACKTRACE_LEAK_SUPPRESS", - "version": "A", - "result": { - "description": "IAST (deprecated): alias for `DD_IAST_STACK_TRACE_LEAK_SUPPRESS`. When enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" - } - }, - { - "key": "DD_IAST_STACK_TRACE_ENABLED", - "version": "B", - "result": { - "description": "IAST: when enabled (default), captures a user-code stack trace and attaches it to IAST vulnerability reports (via a stack id). Useful for locating where vulnerable code executed. This also accepts the deprecated alias `DD_IAST_STACKTRACE_ENABLED`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80" - } - }, - { - "key": "DD_IAST_STACK_TRACE_LEAK_SUPPRESS", - "version": "A", - "result": { - "description": "IAST: when enabled and IAST is fully enabled, suppresses stack trace leaks in Tomcat error pages by replacing the error report with a safe template instead of rendering the original stack trace. This also accepts the deprecated alias `DD_IAST_STACKTRACE_LEAK_SUPPRESS`. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:46" - } - }, - { - "key": "DD_IAST_TELEMETRY_VERBOSITY", - "version": "B", - "result": { - "description": "IAST: controls IAST telemetry verbosity (`OFF`, `MANDATORY`, `INFORMATION`, `DEBUG`). When tracer telemetry is disabled, this is forced to `OFF`. Default: `INFORMATION`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:3852" - } - }, - { - "key": "DD_IAST_TRUNCATION_MAX_VALUE_LENGTH", - "version": "A", - "result": { - "description": "IAST: maximum length of values included in vulnerability evidence/sources. Longer strings are truncated to this length when copied/serialized to limit payload size and overhead. Default: 250.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/TruncationUtils.java:10" - } - }, - { - "key": "DD_IAST_VULNERABILITIES_PER_REQUEST", - "version": "A", - "result": { - "description": "IAST: maximum number of vulnerabilities that can be reported per request (quota/overhead control). In `FULL` detection mode this limit is removed; in `DEFAULT` detection mode the default is 2.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java:52" - } - }, - { - "key": "DD_IAST_WEAK_CIPHER_ALGORITHMS", - "version": "A", - "result": { - "description": "IAST: regular expression (matched against the uppercased cipher algorithm id) that defines which cipher algorithms are considered weak. When a used cipher algorithm matches this pattern, IAST reports a `WEAK_CIPHER` vulnerability.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakCipherModuleImpl.java:23" - } - }, - { - "key": "DD_IAST_WEAK_HASH_ALGORITHMS", - "version": "B", - "result": { - "description": "IAST: comma-separated set of hash algorithm ids considered weak (compared against the uppercased algorithm id). When a used hashing algorithm is in this set, IAST reports a `WEAK_HASH` vulnerability (for example for `MD5` or `SHA1`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakHashModuleImpl.java:23" - } - }, - { - "key": "DD_ID_GENERATION_STRATEGY", - "version": "A", - "result": { - "description": "Tracer: selects the trace/span id generation strategy (for example `RANDOM`, `SECURE_RANDOM`, `SEQUENTIAL`). Unknown values fall back to `RANDOM`, and non-random strategies emit a warning because they can impact trace correctness. Default: `RANDOM`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1425" - } - }, - { - "key": "DD_IGNITE_CACHE_INCLUDE_KEYS", - "version": "A", - "result": { - "description": "Ignite: when enabled, includes the cache key as a span tag (`ignite.cache.key`) on Ignite cache spans. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/ignite-2.0/src/main/java/datadog/trace/instrumentation/ignite/v2/cache/IgniteCacheDecorator.java:139" - } - }, - { - "key": "DD_INJECTION_ENABLED", - "version": "C", - "result": { - "description": "Single Step Instrumentation (SSI): marker/metadata indicating the tracer was injected by SSI (and potentially which components were injected). When present, the bootstrap sets the instrumentation source to `ssi`, and other subsystems may use the value (for example, profiling treats it as injected when it contains `profiler`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" - } - }, - { - "key": "DD_INJECT_FORCE", - "version": "A", - "result": { - "description": "Single Step Instrumentation (SSI): forces the tracer javaagent to load even when multiple JVM agents are detected. This bypasses SSI guardrails that would otherwise abort startup to avoid running multiple agents. Can be set via `DD_INJECT_FORCE` or system property `dd.inject.force`. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:265" - } - }, - { - "key": "DD_INSTRUMENTATION_CONFIG_ID", - "version": "B", - "result": { - "description": "Telemetry metadata: instrumentation configuration id. When set, it is propagated in the tracer telemetry as a configuration entry named `instrumentation_config_id`, allowing correlation to the configuration/injection that produced this tracer setup. Default: empty string.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:336" - } - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_ID", - "version": "A", - "result": { - "description": "Telemetry metadata: install signature id sent in the `app-started` telemetry payload (field `install_signature.install_id`). Typically set by injection tooling to identify an instrumentation installation.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114" - } - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TIME", - "version": "A", - "result": { - "description": "Telemetry metadata: install signature time sent in the `app-started` telemetry payload (field `install_signature.install_time`). Typically set by injection tooling (often an epoch timestamp as a string).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:117" - } - }, - { - "key": "DD_INSTRUMENTATION_INSTALL_TYPE", - "version": "A", - "result": { - "description": "Telemetry metadata: install signature type sent in the `app-started` telemetry payload (field `install_signature.install_type`). Typically set by injection tooling (for example to indicate a specific installation method).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:116" - } - }, - { - "key": "DD_INSTRUMENTATION_SOURCE", - "version": "A", - "result": { - "description": "Telemetry/metadata: indicates how the tracer was installed (for example `manual`, `ssi`, `cmd_line`). The bootstrap may set this automatically for injected installs. Default: `manual`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139" - } - }, - { - "key": "DD_INTEGRATIONS_ENABLED", - "version": "A", - "result": { - "description": "Tracer: global toggle for automatic instrumentation integrations. When disabled, integrations are not enabled by default (effectively disabling auto-instrumentation unless explicitly enabled). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:193" - } - }, - { - "key": "DD_INTEGRATION_JUNIT_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.junit.enabled` / `DD_INTEGRATION_JUNIT_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" - } - }, - { - "key": "DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME", - "version": "A", - "result": { - "description": "Synapse integration: when enabled, uses the legacy server span operation name `http.request` instead of the newer Synapse-specific operation name. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerDecorator.java:52" - } - }, - { - "key": "DD_INTEGRATION_TESTNG_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility (legacy): backward-compatible toggle that enables CI Visibility when set to `true` (legacy `dd.integration.testng.enabled` / `DD_INTEGRATION_TESTNG_ENABLED`). Prefer using `DD_CIVISIBILITY_ENABLED` instead.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:486" - } - }, - { - "key": "DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT", - "version": "A", - "result": { - "description": "Exception Replay: when enabled, captures/analyzes exceptions only on local-root spans (not intermediate spans) when exception replay is active. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382" - } - }, - { - "key": "DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD", - "version": "A", - "result": { - "description": "Live Debugging Symbol Database: forces symbol extraction/upload to start immediately at startup instead of waiting for remote configuration to request it. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:239" - } - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "result": { - "description": "JMS: comma-separated list of queue names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" - } - }, - { - "key": "DD_JMS_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "result": { - "description": "JMS: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed environments or when propagation should be avoided for specific destinations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174" - } - }, - { - "key": "DD_JMS_UNACKNOWLEDGED_MAX_AGE", - "version": "A", - "result": { - "description": "JMS: maximum age (in seconds) of the oldest unacknowledged message span in client-acknowledge sessions before the tracer implicitly finishes the captured spans, preventing unbounded accumulation. Default: 3600.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/SessionState.java:47" - } - }, - { - "key": "DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD", - "version": "A", - "result": { - "description": "JMXFetch: sets the initial beans refresh period passed to JMXFetch (controls how often it refreshes the list of MBeans during the initial phase). If unset, JMXFetch uses its default behavior.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:62" - } - }, - { - "key": "DD_JMXFETCH_METRICS_CONFIGS", - "version": "A", - "result": { - "description": "JMXFetch (deprecated): comma-separated list of additional metric config YAML files to load (passed to JMXFetch as metric config files).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:59" - } - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch/runtime metrics: when enabled, collects service names from entry traces and supplies them to JMXFetch so runtime metrics can be reported for multiple services (up to the configured limit). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:121" - } - }, - { - "key": "DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT", - "version": "A", - "result": { - "description": "JMXFetch/runtime metrics: maximum number of distinct service names to track/report when multiple-runtime-services is enabled. Default: 10.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/ServiceNameCollectingTraceInterceptor.java:28" - } - }, - { - "key": "DD_JMXFETCH_START_DELAY", - "version": "A", - "result": { - "description": "JMXFetch/JMX initialization: delay (in seconds) before starting the JMX subsystem (used by JMXFetch and other features that require JMX). Default: 15.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1634" - } - }, - { - "key": "DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED", - "version": "A", - "result": { - "description": "Kafka client propagation: when enabled, base64-decodes Kafka header values before extracting trace context (helps when header values are base64-mangled). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TextMapExtractAdapter.java:19" - } - }, - { - "key": "DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS", - "version": "A", - "result": { - "description": "Kafka client propagation: comma-separated list of topic names for which trace-context propagation is disabled (no header injection/extraction). Useful for mixed client environments or to avoid propagation for specific topics.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-3.8/src/main/java17/datadog/trace/instrumentation/kafka_clients38/ProducerAdvice.java:86" - } - }, - { - "key": "DD_MEASURE_METHODS", - "version": "A", - "result": { - "description": "Tracing: list of method patterns to mark spans as `measured`. Spans created from matching methods will have `measured=true` which affects how they are included in tracer metrics/stats. Format is the same as `DD_TRACE_METHODS`. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:93" - } - }, - { - "key": "DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION", - "version": "A", - "result": { - "description": "Messaging: when enabled, uses the destination (topic/queue) as the service name for message broker spans (for example time-in-queue spans), effectively splitting services by destination. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:161" - } - }, - { - "key": "DD_OBFUSCATION_QUERY_STRING_REGEXP", - "version": "A", - "result": { - "description": "HTTP query string obfuscation (legacy alias for `DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP`): regular expression used to redact sensitive values in the `http.query` tag (and the query portion of `http.url`). `null` uses a built-in default pattern; an empty string disables query obfuscation. Matches are replaced with ``.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/QueryObfuscator.java:29" - } - }, - { - "key": "DD_OPTIMIZED_MAP_ENABLED", - "version": "A", - "result": { - "description": "Enables the optimized `TagMap` implementation used for storing span tags. When disabled, the tracer uses the legacy tag-map implementation. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/TagMap.java:1141" - } - }, - { - "key": "DD_OTLP_METRICS_HEADERS", - "version": "B", - "result": { - "description": "OTLP metrics export: additional headers to send with OTLP metrics requests, encoded as comma-separated `key=value` pairs (for example `api-key=...`). Parsed into a map and combined with `OTEL_EXPORTER_OTLP_METRICS_HEADERS` when OpenTelemetry metrics is enabled. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1909" - } - }, - { - "key": "DD_PIPELINE_EXECUTION_ID", - "version": "A", - "result": { - "description": "CI Visibility (AWS CodePipeline): pipeline execution id used as the CI pipeline id when running in AWS CodePipeline/CodeBuild (provider `awscodepipeline`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:29" - } - }, - { - "key": "DD_PRIMARY_TAG", - "version": "A", - "result": { - "description": "Primary tag value used in base-hash calculation and included in Data Streams Monitoring payloads (field `PrimaryTag`). Changing it affects the computed base hash and DSM aggregation. Often used as an extra global dimension (for example, a region).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/BaseHash.java:29" - } - }, - { - "key": "DD_PRIORITIZATION_TYPE", - "version": "A", - "result": { - "description": "Trace writer prioritization strategy (`FastLane` / `EnsureTrace`). `FastLane` (default) drops traces under backpressure; `EnsureTrace` blocks to ensure “kept” traces are enqueued (not recommended for production).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:76" - } - }, - { - "key": "DD_PRIORITY_SAMPLING_FORCE", - "version": "A", - "result": { - "description": "Trace sampling: forces the priority sampling decision when priority sampling is enabled. Set to `KEEP` to force `SAMPLER_KEEP`, or `DROP` to force `SAMPLER_DROP`; otherwise the tracer uses normal rate-by-service sampling. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:83" - } - }, - { - "key": "DD_PROFILING_AGENTLESS", - "version": "A", - "result": { - "description": "Profiling upload mode: when enabled and no explicit `profiling.url` is set, profiles are sent directly to Datadog intake (`https://intake.profile./api/v2/profile`) instead of to the local Datadog Agent. Not intended for production. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" - } - }, - { - "key": "DD_PROFILING_APIKEY", - "version": "A", - "result": { - "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_APIKEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" - } - }, - { - "key": "DD_PROFILING_APIKEY_FILE", - "version": "A", - "result": { - "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_APIKEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2052" - } - }, - { - "key": "DD_PROFILING_API_KEY", - "version": "A", - "result": { - "description": "Deprecated: legacy profiling API key environment variable (`DD_PROFILING_API_KEY`). Used as a fallback to populate the Datadog API key when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" - } - }, - { - "key": "DD_PROFILING_API_KEY_FILE", - "version": "A", - "result": { - "description": "Deprecated: legacy profiling API key file path (`DD_PROFILING_API_KEY_FILE`). If set, the tracer reads the API key from this file as a fallback when `DD_API_KEY` / `DD_API_KEY_FILE` are not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2038" - } - }, - { - "key": "DD_PROFILING_ASYNC_ALLOC_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). This is a legacy alias of `DD_PROFILING_DDPROF_ALLOC_INTERVAL`. Default: 262144 (256KB).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321" - } - }, - { - "key": "DD_PROFILING_ASYNC_CPU_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): enables/disables CPU profiling. This is a legacy alias of `DD_PROFILING_DDPROF_CPU_ENABLED`. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69" - } - }, - { - "key": "DD_PROFILING_ASYNC_CPU_INTERVAL_MS", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): CPU sampling interval in milliseconds (used as `cpu=m`). This is a legacy alias of `DD_PROFILING_DDPROF_CPU_INTERVAL_MS`. Default: 10ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" - } - }, - { - "key": "DD_PROFILING_ASYNC_CSTACK", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. This is a legacy alias of `DD_PROFILING_DDPROF_CSTACK`. Default: `vm`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" - } - }, - { - "key": "DD_PROFILING_ASYNC_DEBUG_LIB", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): path to the Datadog profiler native library debug build. This is a legacy alias of `DD_PROFILING_DDPROF_DEBUG_LIB`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:76" - } - }, - { - "key": "DD_PROFILING_ASYNC_LINENUMBERS", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). This is a legacy alias of `DD_PROFILING_DDPROF_LINENUMBERS`. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" - } - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY`. Default: 1024.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" - } - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): enables live-heap (memory leak) profiling. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED`. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" - } - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling interval parameter. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` and controls the underlying live-heap/memleak tracking interval used by the native profiler. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" - } - }, - { - "key": "DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): live-heap (memory leak) profiling sample percentage. This is a legacy alias of `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` and is used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328" - } - }, - { - "key": "DD_PROFILING_ASYNC_LOGLEVEL", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): profiler log level (passed as `loglevel=` to the native profiler). This is a legacy alias of `DD_PROFILING_DDPROF_LOGLEVEL`. Default: `NONE`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" - } - }, - { - "key": "DD_PROFILING_ASYNC_SAFEMODE", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): native profiler safemode bitmask. This is a legacy alias of `DD_PROFILING_DDPROF_SAFEMODE`; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" - } - }, - { - "key": "DD_PROFILING_ASYNC_WALL_COLLAPSING", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): wall-clock collapsing toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_COLLAPSING`. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" - } - }, - { - "key": "DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): wall-clock context-filter toggle. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER`. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" - } - }, - { - "key": "DD_PROFILING_ASYNC_WALL_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): enables wall-clock profiling mode. This is a legacy alias of `DD_PROFILING_DDPROF_WALL_ENABLED`. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" - } - }, - { - "key": "DD_PROFILING_ASYNC_WALL_INTERVAL_MS", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy `async` key): wall-clock sampling interval in milliseconds (used as `wall=m`). This is a legacy alias of `DD_PROFILING_DDPROF_WALL_INTERVAL_MS`. Default: 50ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" - } - }, - { - "key": "DD_PROFILING_AUXILIARY", - "version": "A", - "result": { - "description": "Profiling: selects which auxiliary profiler implementation to use (for example `ddprof`, `async`, or `none`). Defaults to `ddprof` when the Datadog native profiler is enabled, otherwise `none`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:261" - } - }, - { - "key": "DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED", - "version": "A", - "result": { - "description": "Profiling (JFR): enables backpressure profiling/sampling. When enabled, the tracer starts `BackpressureProfiling` and may emit `datadog.BackpressureSample` events when instrumented code observes backpressure/rejections. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:264" - } - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): set of context attribute names to attach to profiling samples (passed as `attributes=a;b;c` to the profiler). This list is combined with optional span-name/resource-name attributes depending on their toggles.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274" - } - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, includes the span resource name as an additional context attribute in profiling samples (adds `RESOURCE` to the ddprof `attributes=` list). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:150" - } - }, - { - "key": "DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, includes the span operation name as an additional context attribute in profiling samples (adds `OPERATION` to the ddprof `attributes=` list). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:147" - } - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): enables allocation profiling (JVMTI allocation sampler). This is an alias of `DD_PROFILING_ALLOCATION_ENABLED` and may be considered unstable on some JVM versions (will warn if enabled when not considered safe).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:192" - } - }, - { - "key": "DD_PROFILING_DDPROF_ALLOC_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): allocation/memory sampling interval in bytes used for allocation and live-heap profiling (`memory=b`). Default: 262144 (256KB).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:323" - } - }, - { - "key": "DD_PROFILING_DDPROF_CPU_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): enables CPU profiling mode. When enabled, the profiler command includes either `cpu=m` or a hardware event (`event=...`). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:279" - } - }, - { - "key": "DD_PROFILING_DDPROF_CPU_INTERVAL_MS", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): CPU sampling interval in milliseconds (used as `cpu=m` when not using a custom scheduling event). Default: 10ms (50ms on J9 when using the default).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291" - } - }, - { - "key": "DD_PROFILING_DDPROF_CSTACK", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): configures how native stack traces are collected (for example `vm`, `dwarf`, `fp`, `no`), passed as `cstack=`. On non-HotSpot VMs, `vm*` modes fall back to `dwarf`. Default: `vm`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272" - } - }, - { - "key": "DD_PROFILING_DDPROF_DEBUG_LIB", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): path to a debug build of the native profiler library. If set, the loader passes this path to `JavaProfiler.getInstance(...)` instead of using the bundled library extraction.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:132" - } - }, - { - "key": "DD_PROFILING_DDPROF_ENABLED", - "version": "A", - "result": { - "description": "Profiling: enables the Datadog native profiler (ddprof) implementation. When enabled (and supported by OS/JVM), the profiling system instantiates `DatadogProfilerController` and enables ddprof-based context labeling; when disabled, profiling falls back to JFR-based profilers only. Default depends on environment safety checks.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:180" - } - }, - { - "key": "DD_PROFILING_DDPROF_LINENUMBERS", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): controls whether line numbers are included in stack traces. When disabled, the profiler omits line numbers (`linenumbers=f`). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276" - } - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): live-heap (memory leak) tracking capacity (maximum number of entries tracked), clamped to an upper bound (8192). Default: 1024. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" - } - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): enables live-heap (memory leak) profiling mode. Default: false. Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_ENABLED`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" - } - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling interval parameter. Default is computed from max heap size and live-heap capacity (roughly `maxHeap / capacity`; falls back to 1048576 when max heap is unknown). Deprecated alias: `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" - } - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): live-heap (memory leak) profiling sample percentage, used to compute the sampling fraction passed to the profiler (`/100`). Default: 50.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:331" - } - }, - { - "key": "DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, live-heap profiling also tracks heap size (uses `L` mode vs `l` mode in the profiler `memory=` configuration). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:329" - } - }, - { - "key": "DD_PROFILING_DDPROF_LOGLEVEL", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): profiler log level, passed as `loglevel=` to the native profiler. Default: `NONE`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270" - } - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_CAPACITY", - "version": "A", - "result": { - "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` (live-heap/memory leak tracking capacity).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275" - } - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_ENABLED", - "version": "A", - "result": { - "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` (enables live-heap/memory leak profiling mode).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227" - } - }, - { - "key": "DD_PROFILING_DDPROF_MEMLEAK_INTERVAL", - "version": "A", - "result": { - "description": "Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` (live-heap/memory leak profiling interval parameter).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260" - } - }, - { - "key": "DD_PROFILING_DDPROF_SAFEMODE", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): native profiler safemode bitmask; overriding it is not recommended and may cause instability/crashes. Passed as `safemode=` to the profiler. Default: 20.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260" - } - }, - { - "key": "DD_PROFILING_DDPROF_SCRATCH", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): scratch directory used to extract and load native profiler components. If unset, defaults to `/scratch` (TempLocationManager temp dir + `/scratch`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:185" - } - }, - { - "key": "DD_PROFILING_DDPROF_STACKDEPTH", - "version": "A", - "result": { - "description": "Profiling: maximum stack depth for profiling stack traces (used by ddprof as `jstackdepth=`). This is an alias for `DD_PROFILING_STACKDEPTH`. Default: 512.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:271" - } - }, - { - "key": "DD_PROFILING_DDPROF_WALL_COLLAPSING", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): wall-clock collapsing toggle. When enabled, the wall-clock profiler command uses `wall=~m` (collapsed wall-time stacks). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:303" - } - }, - { - "key": "DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): wall-clock context-filter toggle. When enabled, wall-clock sampling is restricted to threads with attached tracing context (passed as `filter=0`); when disabled, sampling is not context-filtered (`filter=`). If tracing is disabled, the tracer forces this off to avoid zero samples. Default: true (but disabled when tracing is off).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:311" - } - }, - { - "key": "DD_PROFILING_DDPROF_WALL_ENABLED", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): enables wall-clock profiling mode. When enabled, the profiler command includes a `wall=` configuration. Default is true unless disabled by ultra-minimal mode, tracing disabled, or on IBM J9.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119" - } - }, - { - "key": "DD_PROFILING_DDPROF_WALL_INTERVAL_MS", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): wall-clock sampling interval in milliseconds (used as `wall=m`). Default: 50ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:306" - } - }, - { - "key": "DD_PROFILING_DEBUG_DUMP_PATH", - "version": "A", - "result": { - "description": "Profiling debug: directory path where the profiler dumps recorded data to disk for debugging (writes `.jfr` files like `dd-profiler-debug-*.jfr`). If the directory does not exist it will be created; if unset or invalid, dumping is disabled.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:52" - } - }, - { - "key": "DD_PROFILING_DEBUG_JFR_DISABLED", - "version": "A", - "result": { - "description": "Profiling debug: disables JFR-based profiling controllers, even when JFR is available. When set, the profiling system will not use OpenJDK/Oracle JFR controllers and will only use ddprof if enabled/supported.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:149" - } - }, - { - "key": "DD_PROFILING_DEBUG_UPLOAD_COMPRESSION", - "version": "A", - "result": { - "description": "Profiling upload: compression type for profile uploads. Supported values: `on` (equivalent to `zstd`), `off`, `lz4`, `gzip`, `zstd`. Default: `zstd`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2097" - } - }, - { - "key": "DD_PROFILING_DETAILED_DEBUG_LOGGING", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, emits extra debug logs with stack traces when setting/clearing the profiling trace context (helps debug context propagation/correlation). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:426" - } - }, - { - "key": "DD_PROFILING_DIRECTALLOCATION_ENABLED", - "version": "A", - "result": { - "description": "Profiling (JFR): enables direct allocation profiling, emitting JFR events for direct byte buffer allocations and memory mappings (for example `ByteBuffer.allocateDirect`, `DirectByteBuffer` allocations, and `FileChannel.map`). Requires Java 11+ and JFR. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java/datadog/trace/instrumentation/directbytebuffer/ByteBufferInstrumentation.java:27" - } - }, - { - "key": "DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT", - "version": "A", - "result": { - "description": "Profiling (JFR): sampling budget for direct allocation profiling events per profiling upload period (recording). Used to compute a per-window sample rate; in addition, the first time a caller/source pair is seen it is recorded even if not sampled. Default: 2000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationSampler.java:27" - } - }, - { - "key": "DD_PROFILING_DISABLED_EVENTS", - "version": "A", - "result": { - "description": "Profiling (JFR): comma-separated list of JFR event names to force-disable (for example `jdk.FileWrite,jdk.ExecutionSample`). Each entry is applied as `#enabled=false` in the JFR recording settings after applying the template/override file. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:179" - } - }, - { - "key": "DD_PROFILING_ENABLED_EVENTS", - "version": "A", - "result": { - "description": "Profiling (JFR): comma-separated list of JFR event names to force-enable. Each entry is applied as `#enabled=true` in the JFR recording settings after applying the template/override file. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:186" - } - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE", - "version": "A", - "result": { - "description": "Profiling (JFR exception profiling): maximum number of distinct exception types tracked in the exception histogram between emits. When the limit is reached, new types are recorded under a clipped placeholder type (`TOO-MANY-EXCEPTIONS`). Default: 10000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:67" - } - }, - { - "key": "DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS", - "version": "A", - "result": { - "description": "Profiling (JFR exception profiling): maximum number of exception types emitted per histogram interval (top-N by count). Set to 0 for unlimited. Default: 50.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:98" - } - }, - { - "key": "DD_PROFILING_EXCEPTION_RECORD_MESSAGE", - "version": "A", - "result": { - "description": "Profiling (JFR exception profiling): when enabled, records the exception message (`Throwable.getMessage()`) on exception sample events; when disabled, the message field is omitted. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampleEvent.java:47" - } - }, - { - "key": "DD_PROFILING_EXCEPTION_SAMPLE_LIMIT", - "version": "A", - "result": { - "description": "Profiling (JFR exception profiling): sampling budget for exception sample events per profiling upload period (recording). First occurrences of an exception type are always recorded; additional events are rate-limited using this budget. Default: 10000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:29" - } - }, - { - "key": "DD_PROFILING_EXCLUDE_AGENT_THREADS", - "version": "A", - "result": { - "description": "Profiling (JFR exception profiling): when enabled, excludes internal tracer threads from exception profiling (skips creating exception sample events on threads in the agent thread group). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/profiling/exception-profiling/src/main/java11/datadog/exceptions/instrumentation/ThrowableInstanceAdvice.java:40" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`. Sets a hardware scheduling event name (for example `L1-dcache-load-misses`) for CPU profiling instead of CPU-time sampling. Used as a fallback when the ddprof key is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL`. When using a custom scheduling event, sets the event sampling interval (passed as `interval=`). Used as a fallback when the ddprof key is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:423" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI", - "version": "A", - "result": { - "description": "Datadog native profiler (legacy alias): alias of `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI`. When enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler configuration). Used as a fallback when the ddprof key is not set. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:413" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): hardware scheduling event name for CPU profiling (for example `L1-dcache-load-misses`). When set, ddprof uses `event=` (and optional `interval=`) instead of CPU-time sampling (`cpu=m`). Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when using a custom scheduling event (`DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT`), sets the event sampling interval (passed as `interval=`). Values <= 0 are ignored. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285" - } - }, - { - "key": "DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, uses the JVMTI-based wall-clock sampler (adds `wallsampler=jvmti` to the profiler `wall=` configuration). Experimental. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316" - } - }, - { - "key": "DD_PROFILING_HEAP_HISTOGRAM_MODE", - "version": "A", - "result": { - "description": "Profiling (JFR heap histogram): selects how heap histogram events are collected when heap histogram is enabled. `periodic` enables `jdk.ObjectCount`; otherwise (default `aftergc`) enables `jdk.ObjectCountAfterGC`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:140" - } - }, - { - "key": "DD_PROFILING_HEAP_TRACK_GENERATIONS", - "version": "A", - "result": { - "description": "Datadog native profiler (ddprof): when enabled, includes generation tracking in heap profiling configuration (passed as `generations=true` to the profiler). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:275" - } - }, - { - "key": "DD_PROFILING_HOTSPOTS_ENABLED", - "version": "A", - "result": { - "description": "Profiling: enables the “hotspots” feature flag. In this codebase it is currently read and reported in profiler settings, but no runtime behavior change was found beyond recording the setting. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:161" - } - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_BASE", - "version": "A", - "result": { - "description": "Deprecated: legacy JFR repository base directory setting. If set to a non-default value it only triggers a warning and is otherwise ignored; use `DD_PROFILING_TEMP_DIR` (`profiling.tempdir`) instead. JFR repository is created under the per-process temp directory as `/jfr`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:274" - } - }, - { - "key": "DD_PROFILING_JFR_REPOSITORY_MAXSIZE", - "version": "A", - "result": { - "description": "Profiling (JFR): maximum size (in bytes) of the JFR repository used for recordings. Default: 67108864 (64MB).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:185" - } - }, - { - "key": "DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE", - "version": "A", - "result": { - "description": "Profiling (JFR): path to a `.jfp` template override file whose settings are applied to the JFR recording configuration (merged on top of the base template). If unset, no override file is applied.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:162" - } - }, - { - "key": "DD_PROFILING_PROXY_HOST", - "version": "A", - "result": { - "description": "Profiling upload: proxy host to use for profile upload HTTP requests (used by the profiling uploader’s HTTP client). If unset, no proxy is used.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" - } - }, - { - "key": "DD_PROFILING_PROXY_PASSWORD", - "version": "A", - "result": { - "description": "Profiling upload: proxy password for proxy authentication (used together with `DD_PROFILING_PROXY_USERNAME`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" - } - }, - { - "key": "DD_PROFILING_PROXY_PORT", - "version": "A", - "result": { - "description": "Profiling upload: proxy port to use for profile upload HTTP requests. Default: 8080.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2103" - } - }, - { - "key": "DD_PROFILING_PROXY_USERNAME", - "version": "A", - "result": { - "description": "Profiling upload: proxy username for proxy authentication.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201" - } - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_ENABLED", - "version": "A", - "result": { - "description": "Profiling: enables queue time tracking/profiling (records queueing delays via profiling integrations such as JFR events and/or ddprof queue time events, depending on the active profiler). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:230" - } - }, - { - "key": "DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS", - "version": "A", - "result": { - "description": "Profiling: minimum queue time (in milliseconds) required before recording a queue time event. Default: 50ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:244" - } - }, - { - "key": "DD_PROFILING_SMAP_AGGREGATION_ENABLED", - "version": "A", - "result": { - "description": "Profiling (JFR): enables aggregated smaps collection (emits `datadog.AggregatedSmapEntry` periodic events). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:227" - } - }, - { - "key": "DD_PROFILING_SMAP_COLLECTION_ENABLED", - "version": "A", - "result": { - "description": "Profiling (JFR): enables smaps collection (emits `datadog.SmapEntry` periodic events). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:218" - } - }, - { - "key": "DD_PROFILING_STACKDEPTH", - "version": "A", - "result": { - "description": "Profiling: maximum stack depth for collected stack traces. Used for JFR stack depth configuration and as the base setting that ddprof can alias (`DD_PROFILING_DDPROF_STACKDEPTH`). Default: 512.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86" - } - }, - { - "key": "DD_PROFILING_START_DELAY", - "version": "A", - "result": { - "description": "Profiling: delay (in seconds) before starting profiling after the tracer starts. Default: 10s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:26" - } - }, - { - "key": "DD_PROFILING_START_FORCE_FIRST", - "version": "A", - "result": { - "description": "Profiling: when enabled, attempts to start profiling immediately at JVM startup (premain) instead of waiting for the normal start time. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:103" - } - }, - { - "key": "DD_PROFILING_TAGS", - "version": "A", - "result": { - "description": "Profiling: user-provided tags to attach to uploaded profiles (merged with global and runtime tags) as key/value pairs. These tags are included in the payload sent by the profiling uploader.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:164" - } - }, - { - "key": "DD_PROFILING_TEMPDIR", - "version": "B", - "result": { - "description": "Profiling: base directory used for profiling temporary files (per-process temp dirs, JFR repository, ddprof scratch/recordings). Must exist. Default: `java.io.tmpdir`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/util/TempLocationManager.java:274" - } - }, - { - "key": "DD_PROFILING_TIMELINE_EVENTS_ENABLED", - "version": "A", - "result": { - "description": "Profiling: enables timeline events–based profiling context labeling using JFR (`JFREventContextIntegration`). If disabled, the tracer does not use JFR timeline events for profiling context integration. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1363" - } - }, - { - "key": "DD_PROFILING_ULTRA_MINIMAL", - "version": "A", - "result": { - "description": "Profiling: ultra-minimal mode that disables profiling-related instrumentations and changes the default JFR template selection (uses the safer `SAFEPOINTS_JFP` template). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:99" - } - }, - { - "key": "DD_PROFILING_UPLOAD_COMPRESSION", - "version": "A", - "result": { - "description": "Deprecated: profile upload compression setting (fallback for `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION`). Supported values include `on`, `off`, `lz4`, `gzip`, `zstd` (`on` ≈ `zstd`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:131" - } - }, - { - "key": "DD_PROFILING_UPLOAD_PERIOD", - "version": "A", - "result": { - "description": "Profiling: upload period in seconds (recording duration); controls how frequently profiles are uploaded and is used to derive per-recording sampling budgets. Default: 60s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:30" - } - }, - { - "key": "DD_PROFILING_UPLOAD_SUMMARY_ON_413", - "version": "A", - "result": { - "description": "Profiling upload: when enabled and an upload fails with HTTP 413 (payload too large), dumps a summary of the profile to logs to help troubleshoot. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:349" - } - }, - { - "key": "DD_PROFILING_UPLOAD_TIMEOUT", - "version": "B", - "result": { - "description": "Profiling upload: HTTP request timeout in seconds for profile uploads (used by the profiling uploader HTTP client). Default: 30s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:189" - } - }, - { - "key": "DD_PROFILING_URL", - "version": "A", - "result": { - "description": "Profiling: explicit profiling intake URL. If set, the tracer uses this URL regardless of agentless/agent-based profiling settings; otherwise it targets the agentless intake (`https://intake.profile./api/v2/profile`) when agentless, or the Datadog Agent endpoint (`/profiling/v1/input`) when not agentless.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5107" - } - }, - { - "key": "DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED", - "version": "A", - "result": { - "description": "Tracing propagation: when enabled, logs (debug level) the names of incoming HTTP headers as they are processed by propagation extractors (useful for troubleshooting header-based context propagation). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:122" - } - }, - { - "key": "DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE", - "version": "A", - "result": { - "description": "RabbitMQ AMQP instrumentation: when enabled, includes the routing key in the span resource name for `basic.publish` (formats as `basic.publish -> `). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:188" - } - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES", - "version": "A", - "result": { - "description": "RabbitMQ AMQP instrumentation: list of exchange names for which trace context propagation should be disabled (no header injection/extraction).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2659" - } - }, - { - "key": "DD_RABBIT_PROPAGATION_DISABLED_QUEUES", - "version": "A", - "result": { - "description": "RabbitMQ AMQP instrumentation: list of queue names for which trace context propagation should be disabled (no header injection/extraction).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2657" - } - }, - { - "key": "DD_RC_TARGETS_KEY", - "version": "A", - "result": { - "description": "Remote Config: public key (hex-encoded Ed25519) used to verify signatures of Remote Config TUF targets metadata (`targets.json`). Default is the Datadog-provided key.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:120" - } - }, - { - "key": "DD_RC_TARGETS_KEY_ID", - "version": "A", - "result": { - "description": "Remote Config: key id (hex string) corresponding to `DD_RC_TARGETS_KEY` (used to select/identify the key when verifying Remote Config targets metadata). Default is the Datadog-provided key id.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119" - } - }, - { - "key": "DD_REMOTE_CONFIG_ENABLED", - "version": "A", - "result": { - "description": "Enables Remote Config polling in the tracer (fetches configuration updates from the remote config endpoint and applies them to subscribed products). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:754" - } - }, - { - "key": "DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED", - "version": "A", - "result": { - "description": "Remote Config: when enabled, performs additional integrity checks when processing remote config responses (TUF metadata/signature validation). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:132" - } - }, - { - "key": "DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES", - "version": "A", - "result": { - "description": "Remote Config: maximum number of “extra services” (distinct service names) the tracer will include in remote config requests. When the limit is reached, additional services are dropped. Default: 64.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/remoteconfig/ServiceNameCollector.java:41" - } - }, - { - "key": "DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE", - "version": "A", - "result": { - "description": "Remote Config: maximum allowed size (in KiB) of remote config response bodies. Responses larger than this are rejected while parsing. Default: 5120 KiB.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:370" - } - }, - { - "key": "DD_REMOTE_CONFIG_URL", - "version": "A", - "result": { - "description": "Remote Config: explicit remote config endpoint URL to poll. If unset, the tracer discovers the remote config endpoint from the Datadog Agent features endpoint and uses that discovered URL.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:225" - } - }, - { - "key": "DD_RESILIENCE4J_MEASURED_ENABLED", - "version": "A", - "result": { - "description": "Resilience4j instrumentation: when enabled, marks Resilience4j spans as `measured` to ensure they contribute to stats/metrics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/Resilience4jSpanDecorator.java:34" - } - }, - { - "key": "DD_RESILIENCE4J_TAG_METRICS_ENABLED", - "version": "A", - "result": { - "description": "Resilience4j instrumentation: when enabled, adds Resilience4j metrics as span tags (for example retry/circuit-breaker metrics). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/RetryDecorator.java:27" - } - }, - { - "key": "DD_RESOLVER_CACHE_CONFIG", - "version": "A", - "result": { - "description": "Type resolver: named preset controlling internal resolver cache sizes/policies (for example `MEMOS`, `LARGE`, `SMALL`, `LEGACY`). Default: `MEMOS`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:311" - } - }, - { - "key": "DD_RESOLVER_CACHE_DIR", - "version": "A", - "result": { - "description": "Type resolver: directory path used for resolver cache storage (when applicable). Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:314" - } - }, - { - "key": "DD_RESOLVER_NAMES_ARE_UNIQUE", - "version": "A", - "result": { - "description": "Type resolver: hints that class/resource names are unique in the classpath; enables resolver optimizations relying on uniqueness. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:315" - } - }, - { - "key": "DD_RESOLVER_RESET_INTERVAL", - "version": "A", - "result": { - "description": "Type resolver: interval in seconds between resolver cache resets/cleanup. Default: 300s. (Disabled in native-image builder mode.)", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:254" - } - }, - { - "key": "DD_RESOLVER_SIMPLE_METHOD_GRAPH", - "version": "A", - "result": { - "description": "Type resolver: uses a simpler method graph for resolution/matching. Default: true except in native-image builder mode (where it defaults to false due to reachability analysis impact).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:316" - } - }, - { - "key": "DD_RESOLVER_USE_LOADCLASS", - "version": "A", - "result": { - "description": "Type resolver: enables fallback to using `ClassLoader.loadClass(...)` during type resolution when a class file cannot be located via resource lookup. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/outline/TypeFactory.java:46" - } - }, - { - "key": "DD_RESOLVER_USE_URL_CACHES", - "version": "A", - "result": { - "description": "Type resolver: when set, forces `URLConnection#setUseCaches(...)` to the provided boolean while reading class files via `ClassLoader.getResource(...)`. If unset, leaves the JVM default URL caching behavior unchanged.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ClassFileLocators.java:141" - } - }, - { - "key": "DD_RUM_APPLICATION_ID", - "version": "A", - "result": { - "description": "RUM injection: Datadog RUM application id used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:86" - } - }, - { - "key": "DD_RUM_CLIENT_TOKEN", - "version": "A", - "result": { - "description": "RUM injection: Datadog RUM client token used in the injected browser SDK snippet. Must be non-empty when RUM injection is enabled.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:90" - } - }, - { - "key": "DD_RUM_SITE", - "version": "A", - "result": { - "description": "RUM injection: Datadog site (e.g. `datadoghq.com`, `datadoghq.eu`) used to choose where the injected browser SDK sends data / which CDN URL to load. Defaults to `datadoghq.com` and is validated against an allowlist.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:94" - } - }, - { - "key": "DD_RUM_SERVICE", - "version": "A", - "result": { - "description": "RUM injection: optional service name included in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:32" - } - }, - { - "key": "DD_RUM_ENVIRONMENT", - "version": "A", - "result": { - "description": "RUM injection: optional environment (e.g. `prod`, `staging`) included in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:35" - } - }, - { - "key": "DD_RUM_MAJOR_VERSION", - "version": "A", - "result": { - "description": "RUM injection: major version of the Datadog browser RUM SDK to load (supported: 5 or 6). Default: 6.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:103" - } - }, - { - "key": "DD_RUM_VERSION", - "version": "A", - "result": { - "description": "RUM injection: optional service version included in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:41" - } - }, - { - "key": "DD_RUM_TRACK_USER_INTERACTION", - "version": "A", - "result": { - "description": "RUM injection: when set, enables/disables automatic collection of user interaction events (for example clicks) in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:44" - } - }, - { - "key": "DD_RUM_TRACK_RESOURCES", - "version": "A", - "result": { - "description": "RUM injection: when set, enables/disables collection of resource events (for example loading images/scripts) in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:47" - } - }, - { - "key": "DD_RUM_TRACK_LONG_TASKS", - "version": "A", - "result": { - "description": "RUM injection: when set, enables/disables collection of long task events in the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:50" - } - }, - { - "key": "DD_RUM_DEFAULT_PRIVACY_LEVEL", - "version": "A", - "result": { - "description": "RUM injection: default privacy level for browser data collection (values: `allow`, `mask`, `mask-user-input`), passed to the injected browser SDK init config.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:53" - } - }, - { - "key": "DD_RUM_SESSION_SAMPLE_RATE", - "version": "A", - "result": { - "description": "RUM injection: percentage of user sessions to track (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:111" - } - }, - { - "key": "DD_RUM_SESSION_REPLAY_SAMPLE_RATE", - "version": "A", - "result": { - "description": "RUM injection: percentage of tracked sessions that include Session Replay data (0.0–100.0) in the injected browser SDK init config. Must be set together with `DD_RUM_SESSION_SAMPLE_RATE` if `DD_RUM_REMOTE_CONFIGURATION_ID` is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:115" - } - }, - { - "key": "DD_RUM_REMOTE_CONFIGURATION_ID", - "version": "A", - "result": { - "description": "RUM injection: remote configuration identifier included in the injected browser SDK init config. If not set, both `DD_RUM_SESSION_SAMPLE_RATE` and `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` must be provided.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123" - } - }, - { - "key": "DD_RUM_ENABLED", - "version": "A", - "result": { - "description": "Enables RUM browser SDK injection into HTML responses (injects the Datadog RUM snippet before `` when using supported servlet instrumentations). Note: injection only happens if the RUM config is valid (application id + client token, and either remote configuration id or both session sample rates). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java:38" - } - }, - { - "key": "DD_SERVICE_NAME", - "version": "A", - "result": { - "description": "Sets the tracer service name (`service.name`) used as the default service for traces/spans. Default: `unnamed-java-app`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:44" - } - }, - { - "key": "DD_SERVICE_NAME_SET_BY_USER", - "version": "A", - "result": { - "description": "Controls whether the configured service name should be treated as user-provided. When true, the tracer prioritizes `DD_SERVICE`/`DD_SERVICE_NAME` over `DD_TAGS` (it removes the `service` tag from tags config to avoid overriding the service name). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1556" - } - }, - { - "key": "DD_SPAN_SAMPLING_RULES", - "version": "B", - "result": { - "description": "Span sampling: JSON rules used to decide per-span sampling priority (single-span sampling). If both `DD_SPAN_SAMPLING_RULES` and `DD_SPAN_SAMPLING_RULES_FILE` are set, the file setting is ignored. Rules can match spans by service/name and apply a sample rate and optional max-per-second limit.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/SingleSpanSampler.java:21" - } - }, - { - "key": "DD_SPARK_APP_NAME_AS_SERVICE", - "version": "A", - "result": { - "description": "Spark instrumentation: when enabled, uses the Spark application name (`spark.app.name`) as the Datadog service name for Spark spans (unless running on Databricks or a user-defined service name is set). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1302" - } - }, - { - "key": "DD_SPARK_TASK_HISTOGRAM_ENABLED", - "version": "A", - "result": { - "description": "Spark instrumentation: when enabled, computes and reports histogram-based task metrics (p50/max skew, and distributions for task runtime / bytes read/written / shuffle / spilled bytes) on Spark stage spans. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:15" - } - }, - { - "key": "DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME", - "version": "A", - "result": { - "description": "Spring Data instrumentation: when enabled, uses the repository interface + method for span resource names (more specific naming). When disabled, uses only the method name. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spring/spring-data-1.8/src/main/java/datadog/trace/instrumentation/springdata/SpringDataDecorator.java:45" - } - }, - { - "key": "DD_STACK_TRACE_LENGTH_LIMIT", - "version": "A", - "result": { - "description": "Maximum size (in characters) of error stack traces stored on spans (the `error.stack` tag). When exceeded, the tracer abbreviates/truncates the stack trace to fit. Default: unlimited (except in CI Visibility where it defaults to 5000).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:364" - } - }, - { - "key": "DD_STATSD_CLIENT_QUEUE_SIZE", - "version": "A", - "result": { - "description": "DogStatsD client (metrics to the Datadog Agent): override the internal StatsD client's queue size (number of buffered metrics). If unset, uses the client's default.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:124" - } - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_BUFFER", - "version": "A", - "result": { - "description": "DogStatsD client (metrics to the Datadog Agent): socket buffer size for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:136" - } - }, - { - "key": "DD_STATSD_CLIENT_SOCKET_TIMEOUT", - "version": "A", - "result": { - "description": "DogStatsD client (metrics to the Datadog Agent): socket timeout for the internal StatsD client (used when sending via Unix Domain Socket). If unset, uses the client's default.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:132" - } - }, - { - "key": "DD_SYMBOL_DATABASE_UPLOAD_ENABLED", - "version": "A", - "result": { - "description": "Symbol Database (SymDB): enables uploading symbol information (for Live Debugging / Dynamic Instrumentation). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:217" - } - }, - { - "key": "DD_SYMBOL_DATABASE_FLUSH_THRESHOLD", - "version": "A", - "result": { - "description": "Symbol Database (SymDB): flush threshold (number of classes) used by the symbol aggregator before uploading a batch. Default: 100.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:230" - } - }, - { - "key": "DD_SYMBOL_DATABASE_COMPRESSED", - "version": "A", - "result": { - "description": "Symbol Database (SymDB): when enabled, compresses symbol payloads with gzip before uploading. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SymbolSink.java:71" - } - }, - { - "key": "DD_TAG_NAME_UTF8_CACHE_SIZE", - "version": "A", - "result": { - "description": "Trace serialization: size of the UTF-8 encoding cache for tag names (0 disables the cache). Default: 128.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:27" - } - }, - { - "key": "DD_TAG_VALUE_UTF8_CACHE_SIZE", - "version": "A", - "result": { - "description": "Trace serialization: size of the UTF-8 encoding cache for tag values (0 disables the cache). Default: 384.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:32" - } - }, - { - "key": "DD_TELEMETRY_DEBUG_REQUESTS_ENABLED", - "version": "A", - "result": { - "description": "Telemetry: when enabled, telemetry requests run in debug mode (adds extra logging / debugging for telemetry traffic). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:99" - } - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED", - "version": "A", - "result": { - "description": "Telemetry: enables the dependency collection service that detects application dependencies via classloading and reports them. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:41" - } - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS", - "version": "A", - "result": { - "description": "Telemetry dependency collection: how often (in milliseconds) the dependency resolver runs to resolve one queued dependency location. Default: 1000ms.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyService.java:34" - } - }, - { - "key": "DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE", - "version": "A", - "result": { - "description": "Telemetry dependency collection: maximum number of unique dependency locations to queue for resolution. When the limit is reached, dependency resolution is disabled and additional dependencies are dropped. Default: 100000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolverQueue.java:44" - } - }, - { - "key": "DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL", - "version": "A", - "result": { - "description": "Telemetry: extended heartbeat interval in seconds (used as an additional, longer reporting cadence alongside the regular heartbeat). Default: 86400s (24h).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:43" - } - }, - { - "key": "DD_TELEMETRY_FORWARDER_MAX_TAGS", - "version": "A", - "result": { - "description": "Bootstrap initialization telemetry: maximum number of tags forwarded for error causes when sending activation telemetry through the forwarder. Default: 5.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:150" - } - }, - { - "key": "DD_TELEMETRY_FORWARDER_PATH", - "version": "A", - "result": { - "description": "Bootstrap initialization telemetry: path to an executable used to forward tracer activation telemetry as JSON. If unset, bootstrap initialization telemetry is disabled (no forwarding).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:94" - } - }, - { - "key": "DD_TELEMETRY_METRICS_ENABLED", - "version": "A", - "result": { - "description": "Telemetry: enables collection/sending of telemetry metrics periodic actions (core metrics, integrations, WAF/IAST/CIVISIBILITY/LLMObs metrics, etc.). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:56" - } - }, - { - "key": "DD_TELEMETRY_METRICS_INTERVAL", - "version": "A", - "result": { - "description": "Telemetry: interval (in seconds) at which telemetry metrics are collected/sent. Must be in range 0.1–3600. Default: 10s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42" - } - }, - { - "key": "DD_TEST_FAILED_TEST_REPLAY_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility: enables the Failed Test Replay feature (kill-switch). When enabled in execution settings, the tracer enables exception replay debugging during test execution to capture data for failed-test replay. Default: true (still requires backend/remote settings to enable).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:107" - } - }, - { - "key": "DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES", - "version": "A", - "result": { - "description": "CI Visibility Test Management: overrides the number of retry executions for tests marked as “attempt to fix”. If unset, the value from backend/remote settings is used.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:334" - } - }, - { - "key": "DD_TEST_MANAGEMENT_ENABLED", - "version": "A", - "result": { - "description": "CI Visibility Test Management: enables Test Management features (disabled/quarantined/attempt-to-fix tests) when backend/remote settings allow. Acts as a local kill-switch. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:323" - } - }, - { - "key": "DD_THIRD_PARTY_DETECTION_EXCLUDES", - "version": "A", - "result": { - "description": "Alias of `DD_THIRD_PARTY_EXCLUDES`. Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2633" - } - }, - { - "key": "DD_THIRD_PARTY_DETECTION_INCLUDES", - "version": "A", - "result": { - "description": "Alias of `DD_THIRD_PARTY_INCLUDES`. Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default third-party library list).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2629" - } - }, - { - "key": "DD_THIRD_PARTY_EXCLUDES", - "version": "A", - "result": { - "description": "Live Debugging / Exception Replay: package prefixes to treat as first-party (exclude from the third-party library filter). This allowlist overrides the default third-party library list used for class filtering.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:44" - } - }, - { - "key": "DD_THIRD_PARTY_INCLUDES", - "version": "A", - "result": { - "description": "Live Debugging / Exception Replay: additional package prefixes to treat as third-party libraries (added to the default list from `third_party_libraries.json`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:44" - } - }, - { - "key": "DD_THIRD_PARTY_SHADING_IDENTIFIERS", - "version": "A", - "result": { - "description": "Live Debugging / Exception Replay: additional package segments that indicate shaded/relocated dependencies (e.g., `shaded`, `shadow`). Used to detect and skip shaded prefixes when applying third-party include/exclude rules.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:65" - } - }, - { - "key": "DD_TRACE_AGENT_ARGS", - "version": "A", - "result": { - "description": "Azure App Services: extra command-line arguments for launching the external `trace-agent` process (whitespace/comma-separated). If unset, no extra args are passed.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2758" - } - }, - { - "key": "DD_TRACE_AGENT_PATH", - "version": "A", - "result": { - "description": "Azure App Services: path to the external `trace-agent` executable to launch. If unset, the tracer will not start the external trace-agent process.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:27" - } - }, - { - "key": "DD_TRACE_AGENT_V0_5_ENABLED", - "version": "A", - "result": { - "description": "Datadog Agent communication: when enabled, allows using and probing the Datadog Agent trace intake `v0.5/traces` endpoint (preferred over v0.4/v0.3 when available). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java:105" - } - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME", - "version": "A", - "result": { - "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `AkkaForkJoinTask` wrapper to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinExecutorTaskInstrumentation.java:47" - } - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_POOL_NAME", - "version": "A", - "result": { - "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded Akka ForkJoinPool to instrument for context propagation (used as a configured matching type). Default: empty (use built-in Akka class).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinPoolInstrumentation.java:37" - } - }, - { - "key": "DD_TRACE_AKKA_FORK_JOIN_TASK_NAME", - "version": "A", - "result": { - "description": "Akka concurrency instrumentation: fully qualified class name of a custom/shaded `ForkJoinTask` subclass to instrument for context propagation. When set, the instrumentation also matches the configured class in addition to the default Akka `ForkJoinTask`. Default: empty (use built-in Akka class).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinTaskInstrumentation.java:72" - } - }, - { - "key": "DD_TRACE_AMQP_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "AMQP/RabbitMQ instrumentation: when enabled, records end-to-end duration for messaging spans (sets `record.e2e_duration_ms` when the end-to-end start time is available). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" - } - }, - { - "key": "DD_TRACE_ANALYTICS_ENABLED", - "version": "B", - "result": { - "description": "Enables Trace Analytics by default. When enabled for an integration, instrumentations set the `analytics.sample_rate` metric on spans (using the configured per-integration sample rate). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:74" - } - }, - { - "key": "DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "`@Trace` / trace-annotations instrumentation: when enabled, uses the legacy operation name `trace.annotation` (unless `operationName` is set explicitly on the annotation). When disabled, uses the traced method name as operation name (improved span naming). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:16" - } - }, - { - "key": "DD_TRACE_ANNOTATION_ASYNC", - "version": "A", - "result": { - "description": "`@Trace` / trace-annotations instrumentation: when enabled, adds async support by finishing spans when async return values complete (instead of finishing immediately on method return). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:101" - } - }, - { - "key": "DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED", - "version": "A", - "result": { - "description": "Armeria gRPC instrumentation: enables message-level spans. When enabled, creates a `grpc.message` span for each received message (e.g., streaming responses) on the client side. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:59" - } - }, - { - "key": "DD_TRACE_AWSADD_SPAN_POINTERS", - "version": "A", - "result": { - "description": "AWS: when enabled, adds span pointers (span links) to spans for supported AWS operations (e.g., S3 object and DynamoDB item) so the touched resource can be uniquely identified. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:41" - } - }, - { - "key": "DD_TRACE_AWS_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "AWS propagation: when enabled, allows extracting/injecting trace context via the AWS X-Ray trace header (`X-Amzn-Trace-Id`) in addition to Datadog propagation. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:138" - } - }, - { - "key": "DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "AWS SDK (SQS) messaging: when enabled, records end-to-end duration on SQS message consumer spans (sets `record.e2e_duration_ms`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13" - } - }, - { - "key": "DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "AWS SDK instrumentation: enables legacy tracing behavior (affects service naming and span structure). When disabled, the tracer avoids creating extra underlying Netty HTTP client spans for AWS SDK calls. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/netty/netty-4.1/src/main/java/datadog/trace/instrumentation/netty41/client/HttpClientRequestTracingHandler.java:64" - } - }, - { - "key": "DD_TRACE_AWS_SDK_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "AWS SDK clients: when enabled, injects trace context using the AWS X-Ray header (`X-Amzn-Trace-Id`) on outgoing AWS SDK HTTP requests. Used together with `DD_TRACE_AWS_PROPAGATION_ENABLED` (disabling either disables AWS propagation). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80" - } - }, - { - "key": "DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME", - "version": "A", - "result": { - "description": "Axis2: when enabled, promotes the SOAP action (or destination address) extracted from Axis2 messages to the local root span resource name for server-side traces. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisMessageDecorator.java:64" - } - }, - { - "key": "DD_TRACE_AXIS_TRANSPORT_CLASS_NAME", - "version": "A", - "result": { - "description": "Axis2: fully qualified class name of a custom transport sender to instrument. When set, the tracer instruments that transport sender (in addition to known defaults) to create `axis2.transport` spans and inject propagation headers. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisTransportInstrumentation.java:36" - } - }, - { - "key": "DD_TRACE_CLASSES_EXCLUDE_FILE", - "version": "A", - "result": { - "description": "Instrumentation: path to a file containing additional class/package excludes. Classes matching entries from this file are globally ignored (not instrumented).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CustomExcludes.java:27" - } - }, - { - "key": "DD_TRACE_CLASSLOADERS_DEFER", - "version": "A", - "result": { - "description": "Instrumentation deferral: list of classloader class names for which integration matching should be deferred until a later retransformation (when integration deferral is enabled). Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:70" - } - }, - { - "key": "DD_TRACE_CLASSLOADERS_EXCLUDE", - "version": "A", - "result": { - "description": "Instrumentation: list of classloader class names to skip entirely (no matching/instrumentation), to avoid instrumenting code loaded by specific classloaders. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java:59" - } - }, - { - "key": "DD_TRACE_CLIENT_IP_RESOLVER_ENABLED", - "version": "A", - "result": { - "description": "HTTP server spans: enables resolving and tagging the client IP address (from `Forwarded` / `X-Forwarded-*` headers and/or the peer address) as `http.client_ip`. Used primarily for AppSec. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:214" - } - }, - { - "key": "DD_TRACE_CLOCK_SYNC_PERIOD", - "version": "A", - "result": { - "description": "Tracer clock: period (in seconds) between re-synchronizing the wall-clock time reference used when converting monotonic nano ticks into timestamps, to limit drift. Default: 30s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:647" - } - }, - { - "key": "DD_TRACE_CODESOURCES_EXCLUDE", - "version": "A", - "result": { - "description": "Instrumentation: excludes classes from instrumentation based on their code source location. If the class's code source path contains any configured substring, it is ignored (not instrumented). Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CodeSourceExcludes.java:31" - } - }, - { - "key": "DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED", - "version": "A", - "result": { - "description": "Couchbase instrumentation: enables internal Couchbase spans (e.g., `couchbase.internal`). When disabled, internal spans are muted (replaced with a no-op/blackhole span). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/couchbase/couchbase-3.2/src/main/java/datadog/trace/instrumentation/couchbase_32/client/DatadogRequestTracer.java:47" - } - }, - { - "key": "DD_TRACE_DBSTATEMENTRULE_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `DBStatementRule`: controls whether the tracer applies the db.statement rule (using `db.statement` to influence span naming/resource). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5199" - } - }, - { - "key": "DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX", - "version": "A", - "result": { - "description": "Database client service naming: when `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE` is enabled, appends the database type suffix to the instance service name (uses `-` instead of ``). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/DatabaseClientDecorator.java:109" - } - }, - { - "key": "DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED", - "version": "A", - "result": { - "description": "Elasticsearch/OpenSearch REST client instrumentation: when enabled, captures both request body and query parameters as span tags (e.g., `elasticsearch.body` + `elasticsearch.params`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/elasticsearch/elasticsearch-common/src/main/java/datadog/trace/instrumentation/elasticsearch/ElasticsearchRestClientDecorator.java:99" - } - }, - { - "key": "DD_TRACE_EXECUTORS", - "version": "A", - "result": { - "description": "Java concurrent instrumentation: list of additional executor class names to instrument for async context propagation. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:39" - } - }, - { - "key": "DD_TRACE_EXECUTORS_ALL", - "version": "A", - "result": { - "description": "Java concurrent instrumentation: when enabled, instruments all `java.util.concurrent.Executor` implementations for async context propagation (instead of only known types + those in `DD_TRACE_EXECUTORS`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:20" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED", - "version": "A", - "result": { - "description": "JDBC connection pool instrumentation: when enabled, creates `pool.waiting` spans to measure time spent blocked waiting for a connection from the pool (e.g., HikariCP/DBCP2). Spans are only created when blocking is detected. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/HikariConcurrentBagInstrumentation.java:91" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT", - "version": "A", - "result": { - "description": "JEE split-by-deployment: when enabled (and the service name is not explicitly set), allows overriding span service names using per-classloader contextual service name, so different deployments (webapps) can be reported as separate services. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/ClassloaderConfigurationOverrides.java:138" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS", - "version": "A", - "result": { - "description": "Trace latency keep rule: when set to a positive value (milliseconds) and partial flush is disabled, forces traces whose local root span duration exceeds the threshold to be kept (sets `manual.keep=true`). Default: 0 (disabled).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/traceinterceptor/LatencyTraceInterceptor.java:41" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED", - "version": "A", - "result": { - "description": "Long-running traces: when enabled, tracks in-progress traces and periodically flushes running spans to the Datadog Agent (requires agent support for long-running traces). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTraceBuffer.java:299" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL", - "version": "A", - "result": { - "description": "Long-running traces: periodic flush interval (seconds) between running-span flushes after the first flush. Valid range: 20–450 seconds; default: 120.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:41" - } - }, - { - "key": "DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL", - "version": "A", - "result": { - "description": "Long-running traces: initial flush interval (seconds) before the first running-span flush is written for a long-running trace. Valid range: 10–450 seconds; default: 20.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:39" - } - }, - { - "key": "DD_TRACE_FJP_ENABLED", - "version": "A", - "result": { - "description": "ForkJoinPool instrumentation (`fjp`): enables context propagation for `ForkJoinTask` execution so tracing context flows across ForkJoinPool async tasks. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinTaskInstrumentation.java:60" - } - }, - { - "key": "DD_TRACE_FJP_WORKQUEUE_ENABLED", - "version": "A", - "result": { - "description": "ForkJoinPool work-queue instrumentation (`fjp-workqueue`): when enabled (and queueing-time profiling is enabled), instruments `ForkJoinPool$WorkQueue` to measure task queueing time. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:84" - } - }, - { - "key": "DD_TRACE_FLUSH_INTERVAL", - "version": "A", - "result": { - "description": "Trace writer flush interval (seconds): controls how often the tracer flushes/sends traces. Default: 1.0s.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:83" - } - }, - { - "key": "DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `ForceManualDropTagInterceptor`: when enabled, honors the `manual.drop=true` tag by forcing the trace sampling decision to drop (user drop). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:149" - } - }, - { - "key": "DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `ForceSamplingPriorityTagInterceptor`: when enabled, honors the `sampling.priority` tag and forces the trace sampling decision (keep if >0, drop otherwise). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:313" - } - }, - { - "key": "DD_TRACE_GIT_METADATA_ENABLED", - "version": "A", - "result": { - "description": "Git metadata: when enabled, adds git repository URL and commit SHA tags to the root span (used for linking traces to source code). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/GitMetadataTraceInterceptor.java:33" - } - }, - { - "key": "DD_TRACE_GLOBAL_TAGS", - "version": "A", - "result": { - "description": "Global tags: key/value tags applied everywhere (on all spans and runtime metrics). Merged from `dd.trace.global.tags` (legacy) and `dd.tags`/`dd.trace.tags` (and adjusted by `DD_ENV`/`DD_VERSION`). Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1550" - } - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "Google Pub/Sub messaging spans: when enabled, begins end-to-end duration tracking on Pub/Sub producer/consumer spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" - } - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS", - "version": "A", - "result": { - "description": "Google Pub/Sub: list of gRPC methods to ignore for outbound gRPC instrumentation, to silence Pub/Sub client gRPC calls (defaults include `Subscriber/*` and `Publisher/Publish`).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2676" - } - }, - { - "key": "DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Google Pub/Sub instrumentation: enables legacy tracing behavior for service naming. When enabled (and inferred services are allowed), uses `google-pubsub` for producer/consumer span service naming; otherwise uses application/service naming. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:78" - } - }, - { - "key": "DD_TRACE_GRPC_IGNORED_INBOUND_METHODS", - "version": "A", - "result": { - "description": "gRPC server: list of gRPC full method names (as returned by `ServerCall.getMethodDescriptor().getFullMethodName()`, e.g. `example.Greeter/IgnoreInbound`) to ignore for inbound/server tracing. Matching RPCs are not traced (the interceptor bypasses span creation for those calls).", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/TracingServerInterceptor.java:61" - } - }, - { - "key": "DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS", - "version": "A", - "result": { - "description": "gRPC client: list of gRPC full method names (as returned by `MethodDescriptor.getFullMethodName()`) to ignore for outbound/client tracing. Matching RPCs do not create gRPC client spans; when the `google-pubsub` integration is enabled, Pub/Sub gRPC methods are also added to the ignore set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2670" - } - }, - { - "key": "DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED", - "version": "A", - "result": { - "description": "gRPC server code origin: when enabled (default true) and not running on GraalVM, adds extra instrumentation (`grpc-server-code-origin`) that captures code-origin metadata for gRPC service implementation methods by calling `DebuggerContext.captureCodeOrigin(...)` during `$MethodHandlers` construction.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerModule.java:44" - } - }, - { - "key": "DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE", - "version": "A", - "result": { - "description": "gRPC server resource names: when enabled, the tracer strips the Java package prefix from the gRPC service name when setting span resource names (e.g. `example.Greeter/SayHello` -> `Greeter/SayHello`). When disabled (default), uses the full gRPC method name.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerDecorator.java:88" - } - }, - { - "key": "DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED", - "version": "A", - "result": { - "description": "HTTP header tags: enables legacy `DD_TRACE_HEADER_TAGS` parsing. When true, applies `DD_TRACE_HEADER_TAGS` only to request headers and disables response header tagging; `DD_TRACE_REQUEST_HEADER_TAGS` and `DD_TRACE_RESPONSE_HEADER_TAGS` are ignored (with a warning). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1567" - } - }, - { - "key": "DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Apache HttpAsyncClient 4: enables legacy URI handling. When true, builds the request URI by parsing `requestLine.getUri()` directly; when false (default), concatenates `HttpHost.toURI()` with the request line URI.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/HostAndRequestAsHttpUriRequest.java:16" - } - }, - { - "key": "DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH", - "version": "A", - "result": { - "description": "HTTP resource names: when enabled, removes a trailing `/` from the path portion of HTTP span resource names (except the root `/`), e.g. `GET /foo/` becomes `GET /foo`. Applies to both client and server resource name normalization. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/normalize/HttpResourceNames.java:36" - } - }, - { - "key": "DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME", - "version": "A", - "result": { - "description": "HttpURLConnection instrumentation: additional fully-qualified class name to instrument (adds a configured matching type on top of the built-in known `HttpURLConnection` implementations). If unset/empty, only the default known types are matched. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/HttpUrlConnectionInstrumentation.java:50" - } - }, - { - "key": "DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED", - "version": "A", - "result": { - "description": "Inferred proxy services: when enabled, registers the inferred-proxy propagator to extract `x-dd-proxy*` headers and start an inferred proxy span (currently supports `x-dd-proxy=aws-apigateway`) as a parent of the server span, using header values for service/resource/tags. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:827" - } - }, - { - "key": "DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Datanucleus integration shortcut matching: when enabled, restricts type matching to a known list of `ExecutionContext` implementations; when disabled (default), uses hierarchy matching to instrument any class implementing `org.datanucleus.ExecutionContext`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/datanucleus-4.0.5/src/main/java/datadog/trace/instrumentation/datanucleus/ExecutionContextInstrumentation.java:29" - } - }, - { - "key": "DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Dropwizard integration shortcut matching: when enabled (default), restricts type matching to known Dropwizard view renderer implementations; when disabled, uses hierarchy matching to instrument any `io.dropwizard.views.ViewRenderer` implementation.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/dropwizard/dropwizard-views-0.7/src/main/java/datadog/trace/instrumentation/dropwizard/view/DropwizardViewInstrumentation.java:33" - } - }, - { - "key": "DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "gRPC integration shortcut matching: when enabled (default), restricts type matching to known `ServerBuilder` implementations; when disabled, uses hierarchy matching to consider other `io.grpc.ServerBuilder` subclasses.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerBuilderInstrumentation.java:26" - } - }, - { - "key": "DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Hibernate integration shortcut matching: when enabled (default), restricts type matching to a known set of Hibernate types; when disabled, uses hierarchy matching to consider additional Hibernate implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/hibernate/hibernate-core-4.0/src/main/java/datadog/trace/instrumentation/hibernate/core/v4_0/AbstractHibernateInstrumentation.java:12" - } - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Apache HttpAsyncClient 5 integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpAsyncClientInstrumentation.java:39" - } - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Apache HttpAsyncClient integration shortcut matching: when enabled, restricts type matching to known `HttpAsyncClient` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientInstrumentation.java:34" - } - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Apache HttpClient 5 integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpClientInstrumentation.java:39" - } - }, - { - "key": "DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "Apache HttpClient integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpclient/ApacheHttpClientInstrumentation.java:49" - } - }, - { - "key": "DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "java_concurrent integration shortcut matching: when enabled, restricts matching of java concurrent instrumentations to known types (for example known `RejectedExecutionHandler` implementations) instead of scanning all implementations; when disabled (default), uses hierarchy matching for broader coverage.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:31" - } - }, - { - "key": "DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED", - "version": "A", - "result": { - "description": "OpenTelemetry experimental integration shortcut matching: when enabled, restricts type matching to known `OpenTelemetry` implementations; when disabled (default), uses hierarchy matching to consider other implementations.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/main/java/datadog/trace/instrumentation/opentelemetry14/OpenTelemetryInstrumentation.java:54" - } - }, - { - "key": "DD_TRACE_INTERNAL_EXIT_ON_FAILURE", - "version": "A", - "result": { - "description": "Internal: when enabled, the agent exits the JVM (`System.exit(1)`) if an exception is thrown while handling instrumentation advice exceptions (fail-fast on instrumentation failures); when disabled (default), failures are logged at debug and execution continues.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ExceptionHandlers.java:39" - } - }, - { - "key": "DD_TRACE_JAVAX_WEBSOCKET_ENABLED", - "version": "A", - "result": { - "description": "Javax WebSocket (JSR 356) integration: enables the `javax-websocket` instrumentation, which traces WebSocket events/messages (creates `websocket.*` spans, such as send/receive/close) when active. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/websocket/javax-websocket-1.0/src/main/java/datadog/trace/instrumentation/websocket/jsr256/JavaxWebsocketModule.java:18" - } - }, - { - "key": "DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED", - "version": "A", - "result": { - "description": "java_concurrent additional executors (`java_concurrent.other`): when enabled, instruments non-standard executor implementations (for example Kotlin CoroutineScheduler and Jetty QueuedThreadPool `dispatch(...)`) for context propagation. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:68" - } - }, - { - "key": "DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS", - "version": "A", - "result": { - "description": "JAX-RS annotations: additional fully-qualified annotation class names to treat as JAX-RS endpoint annotations for the JAX-RS annotation-based instrumentation (added to the default set like `javax.ws.rs.GET`, `javax.ws.rs.POST`, etc.). Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2.0/src/main/java/datadog/trace/instrumentation/jaxrs2/JaxRsAnnotationsInstrumentation.java:57" - } - }, - { - "key": "DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED", - "version": "A", - "result": { - "description": "JAX-RS client exceptions: when enabled, client-side JAX-RS connection/processing exceptions are marked as span errors (`span.error=true`); when disabled, the exception is recorded but the span is not flagged as an error. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jersey/jersey-client-2.0/src/main/java/org/glassfish/jersey/client/WrappingResponseCallback.java:37" - } - }, - { - "key": "DD_TRACE_JDBC_CONNECTION_CLASS_NAME", - "version": "A", - "result": { - "description": "JDBC tracing: additional fully-qualified `java.sql.Connection` implementation class name to instrument. When set, the tracer instruments that connection type in addition to the built-in known JDBC connection classes; when empty, only the known types are matched. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/DefaultConnectionInstrumentation.java:58" - } - }, - { - "key": "DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME", - "version": "A", - "result": { - "description": "JDBC tracing: additional fully-qualified `PreparedStatement`/`CallableStatement` implementation class name to instrument. When set, the tracer instruments that statement type in addition to the built-in known JDBC statement classes; when empty, only the known types are matched. Default: empty.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PreparedStatementInstrumentation.java:137" - } - }, - { - "key": "DD_TRACE_JMS_1_ENABLED", - "version": "A", - "result": { - "description": "JMS integration enablement (alias `jms-1`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" - } - }, - { - "key": "DD_TRACE_JMS_2_ENABLED", - "version": "A", - "result": { - "description": "JMS integration enablement (alias `jms-2`): enables/disables the `jms` instrumentation module (javax.jms producers/consumers, context propagation, etc.). This module is registered with names `jms`, `jms-1`, and `jms-2`, so this key is one of the toggles that can disable it. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:19" - } - }, - { - "key": "DD_TRACE_JMS_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "JMS end-to-end duration: when enabled, the tracer begins end-to-end duration tracking on JMS messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be computed. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:25" - } - }, - { - "key": "DD_TRACE_JMS_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "JMS legacy tracing: when enabled (and inferred services are allowed), uses legacy service naming behavior for JMS spans (affects the service name chosen for `jms` producer/consumer spans). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41" - } - }, - { - "key": "DD_TRACE_JMS_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "JMS context propagation: when enabled, injects trace context into outgoing JMS messages (and extracts it from incoming messages) so traces can continue across producers/consumers. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:116" - } - }, - { - "key": "DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "result": { - "description": "JMS time-in-queue: when enabled (and inferred services are allowed), records time spent in the broker by injecting a production timestamp into messages and creating a `jms.deliver` time-in-queue span that the consumer span can be parented to. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:132" - } - }, - { - "key": "DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch ActiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `activemq` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Confluent Platform check: when enabled, allows loading/running the built-in JMXFetch metrics config for `confluent_platform` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_HIVEMQ_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch HiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hivemq` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_HIVE_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Hive check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hive` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_HUDI_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Hudi check: when enabled, allows loading/running the built-in JMXFetch metrics config for `hudi` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch JBoss/WildFly check: when enabled, allows loading/running the built-in JMXFetch metrics config for `jboss_wildfly` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Kubernetes API server metrics check: when enabled, allows loading/running the built-in JMXFetch metrics config for `kube_apiserver_metrics` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_PRESTO_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Presto check: when enabled, allows loading/running the built-in JMXFetch metrics config for `presto` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_SOLR_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch Solr check: when enabled, allows loading/running the built-in JMXFetch metrics config for `solr` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_SONARQUBE_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch SonarQube check: when enabled, allows loading/running the built-in JMXFetch metrics config for `sonarqube` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch WebLogic check: when enabled, allows loading/running the built-in JMXFetch metrics config for `weblogic` (otherwise it is skipped). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191" - } - }, - { - "key": "DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED", - "version": "A", - "result": { - "description": "JMXFetch WebSphere check: when enabled, includes the WebSphere JMXFetch config (`jmxfetch-websphere-config.yaml`) when starting JMXFetch. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:99" - } - }, - { - "key": "DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED", - "version": "B", - "result": { - "description": "JMXFetch check enablement template: enables/disables a specific JMXFetch integration named `{CHECK_NAME}` by reading `trace.jmxfetch.{check_name}.enabled` (and alias `jmxfetch.{check_name}.enabled`). Used by JMXFetch to decide whether to load internal metric configs by check name. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5157" - } - }, - { - "key": "DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "Kafka client context propagation: when enabled, injects trace context into Kafka record headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:168" - } - }, - { - "key": "DD_TRACE_KAFKA_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "Kafka end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka messaging spans (calls `beginEndToEnd()`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" - } - }, - { - "key": "DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Kafka legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing behavior for service naming for Kafka spans; otherwise uses non-legacy naming behavior. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5257" - } - }, - { - "key": "DD_TRACE_KAFKA_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "Kafka context propagation: when enabled, injects/extracts trace context in Kafka headers so traces can continue across producers and consumers. This setting is checked together with `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` (the tracer evaluates both `kafka` and `kafka.client` propagation toggles). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:2644" - } - }, - { - "key": "DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "Kafka Streams end-to-end duration: when enabled, begins end-to-end duration tracking on Kafka Streams spans (uses instrumentation names `kafka` and `kafka-streams`), allowing `record.e2e_duration_ms` to be recorded when spans are finished with end-to-end semantics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamsDecorator.java:66" - } - }, - { - "key": "DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED", - "version": "A", - "result": { - "description": "Kafka time-in-queue: when enabled (and inferred services are allowed), records broker time-in-queue by injecting a produce timestamp into record headers and creating a `kafka.deliver` span that consume spans can be parented to. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:205" - } - }, - { - "key": "DD_TRACE_LEGACY_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "Legacy end-to-end duration mode: when enabled, the tracer uses the `legacy` E2E mechanism that stores the E2E start time in baggage key `t0`; when disabled, uses the span context end-to-end start time. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205" - } - }, - { - "key": "DD_TRACE_NATIVE_IMAGE_ENABLED", - "version": "A", - "result": { - "description": "Native Image (GraalVM) integration: enables the `native-image` module which applies instrumentation and substitutions during native-image builds; it is only active when running in the native-image builder (`Platform.isNativeImageBuilder()`). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/AbstractNativeImageModule.java:21" - } - }, - { - "key": "DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `PeerServiceTagInterceptor`: when enabled, honors the `peer.service` tag by setting the span service name to that value (and records `peer.service.source=peer.service`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:139" - } - }, - { - "key": "DD_TRACE_PEER_HOSTNAME_ENABLED", - "version": "A", - "result": { - "description": "Peer hostname tagging: when enabled, sets `peer.hostname` on spans when the remote address is resolved; when disabled, `peer.hostname` is not set (peer IP tags may still be set). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:136" - } - }, - { - "key": "DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES", - "version": "A", - "result": { - "description": "Peer service component overrides: map of span `component` -> `peer.service` value used when computing default peer.service. If an override exists for the span’s component, it sets `peer.service` to that value and sets `peer.service.source` to `_component_override`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v1/PeerServiceNamingV1.java:60" - } - }, - { - "key": "DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED", - "version": "A", - "result": { - "description": "Peer service defaults (Naming Schema v0): when enabled, computes default `peer.service` values for eligible spans using the v1 peer-service default algorithm; when disabled (default), Naming Schema v0 does not compute peer.service defaults.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:19" - } - }, - { - "key": "DD_TRACE_PEER_SERVICE_MAPPING", - "version": "A", - "result": { - "description": "Peer service mapping: map of `peer.service` values to replacement values. When a mapping matches, the tracer rewrites `peer.service` and adds `_dd.peer.service.remapped_from` with the original value.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/PeerServiceCalculator.java:57" - } - }, - { - "key": "DD_TRACE_PERF_METRICS_ENABLED", - "version": "A", - "result": { - "description": "Performance metrics: when enabled (and runtime metrics are enabled), turns on tracer performance monitoring (timers/metrics such as trace writing duration). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1974" - } - }, - { - "key": "DD_TRACE_PIPE_NAME", - "version": "A", - "result": { - "description": "Datadog Agent named pipe: sets the Windows named pipe name/path used as the HTTP transport to communicate with the Datadog Agent (instead of TCP or a Unix domain socket). When set, the tracer’s HTTP client uses a NamedPipe socket factory. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "communication/src/main/java/datadog/communication/http/OkHttpUtils.java:149" - } - }, - { - "key": "DD_TRACE_PLAY_REPORT_HTTP_STATUS", - "version": "A", - "result": { - "description": "Play framework: when enabled, sets the HTTP status code to 500 on Play request spans when an exception is thrown (so error spans still have an HTTP status). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/play/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayHttpServerDecorator.java:218" - } - }, - { - "key": "DD_TRACE_POST_PROCESSING_TIMEOUT", - "version": "A", - "result": { - "description": "Trace post-processing timeout (milliseconds): limits how long the tracer spends running span post-processing on a trace before timing out (checked during `SpanPostProcessor.process(...)`). Default: 1000.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/writer/TraceProcessingWorker.java:257" - } - }, - { - "key": "DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED", - "version": "A", - "result": { - "description": "B3 propagation padding: when enabled, injects B3 trace/span IDs as fixed-width lowercase hex (32 chars for trace IDs, 16 for span IDs). When disabled, injects non-padded 64-bit IDs when possible. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/B3HttpCodec.java:75" - } - }, - { - "key": "DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "RabbitMQ/AMQP end-to-end duration: when enabled for the RabbitMQ instrumentation, begins end-to-end duration tracking on RabbitMQ spans (`beginEndToEnd()`), and consumer spans are finished with end-to-end semantics (`finishWithEndToEnd()`), enabling `record.e2e_duration_ms`. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:267" - } - }, - { - "key": "DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "RabbitMQ legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" - } - }, - { - "key": "DD_TRACE_RABBITMQ_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "RabbitMQ context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" - } - }, - { - "key": "DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED", - "version": "A", - "result": { - "description": "RabbitMQ time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" - } - }, - { - "key": "DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Rabbit (RabbitMQ) legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/service naming behavior for RabbitMQ spans (affects the service name chosen for RabbitMQ messaging spans). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49" - } - }, - { - "key": "DD_TRACE_RABBIT_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "Rabbit (RabbitMQ) context propagation: when enabled, injects and extracts trace context via AMQP message headers so traces can continue across publish/consume. This also gates injecting the tracer's RabbitMQ time-in-queue timestamp header. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:31" - } - }, - { - "key": "DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED", - "version": "A", - "result": { - "description": "Rabbit (RabbitMQ) time-in-queue: when enabled (and inferred services are allowed), records broker time by injecting a produced timestamp into AMQP headers and creating an `amqp.deliver` span representing time in the broker; the consumer span is parented to it when the header is present.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217" - } - }, - { - "key": "DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED", - "version": "A", - "result": { - "description": "RejectedExecutionHandler instrumentation: when enabled, instruments rejected task execution to cancel wrapped runnables/continuations when a task is rejected (prevents leaked continuations/scopes; may also record backpressure profiling events). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:71" - } - }, - { - "key": "DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED", - "version": "A", - "result": { - "description": "Naming schema v0: when enabled, disables inferred-services/integration service naming by making Naming Schema v0 not allow inferred services (so integrations that rely on inferred services fall back to application service naming). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:10" - } - }, - { - "key": "DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED", - "version": "A", - "result": { - "description": "HTTP request header tags parsing: when enabled (default), allows commas in tagged header values; when disabled, only the first comma-separated value is used when extracting request header tags.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:204" - } - }, - { - "key": "DD_TRACE_RESOLVER_ENABLED", - "version": "A", - "result": { - "description": "OpenTracing tracer resolver: when enabled, `DDTracerResolver`/`DDTracerFactory` can create a `DDTracer` via `io.opentracing.contrib.tracerresolver`. When disabled, resolver/factory return null (no auto-created tracer). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-ot/src/main/java/datadog/opentracing/resolver/DDTracerResolver.java:18" - } - }, - { - "key": "DD_TRACE_RESOURCENAMERULE_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `ResourceNameRule`: when enabled, honors the `resource.name` tag by setting the span resource name to that value (tag interceptor). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:240" - } - }, - { - "key": "DD_TRACE_RUNNABLE_ENABLED", - "version": "A", - "result": { - "description": "Runnable instrumentation: enables tracing context propagation for `Runnable.run()` by restoring the captured task scope when a runnable executes. This module is registered under integration names `java_concurrent` and `runnable`. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/runnable/RunnableInstrumentation.java:35" - } - }, - { - "key": "DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION", - "version": "A", - "result": { - "description": "Runtime context field injection: when enabled, injects context-store fields into instrumented types at runtime (field-backed context storage) instead of relying on external maps. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java:289" - } - }, - { - "key": "DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED", - "version": "A", - "result": { - "description": "Sampling mechanism validation: when enabled, bypasses validation that would otherwise reject invalid sampling mechanism + sampling priority combinations when setting sampling priority. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:600" - } - }, - { - "key": "DD_TRACE_SAMPLING_OPERATION_RULES", - "version": "A", - "result": { - "description": "Deprecated trace sampling operation rules: map of operation name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:90" - } - }, - { - "key": "DD_TRACE_SAMPLING_SERVICE_RULES", - "version": "A", - "result": { - "description": "Deprecated trace sampling service rules: map of service name -> sampling rate (0.0–1.0) used by the rule-based trace sampler when `DD_TRACE_SAMPLING_RULES` is not set.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:76" - } - }, - { - "key": "DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED", - "version": "A", - "result": { - "description": "Scala Promise completion priority: when enabled, Scala Promise instrumentation prefers the span associated with the promise completion (stored on the resolved `Try`) when capturing context for promise callbacks/transformations, so callbacks run under the completing span’s context. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/scala/scala-promise/scala-promise-2.13/src/main/java/datadog/trace/instrumentation/scala213/concurrent/PromiseTransformationInstrumentation.java:120" - } - }, - { - "key": "DD_TRACE_SCOPE_DEPTH_LIMIT", - "version": "A", - "result": { - "description": "Scope depth limit: maximum depth of the tracer’s scope stack (nested activations). When the limit is reached, further activations return a NoopScope (no new scope is pushed). Use `0` for unlimited. Default: 100.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:138" - } - }, - { - "key": "DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE", - "version": "A", - "result": { - "description": "Iteration scope keep-alive (seconds): how long iteration scopes created via `AgentTracer.activateNext(...)` may remain alive before background cleanup marks them overdue and finishes the associated span (with end-to-end semantics). Default: 30 seconds.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:50" - } - }, - { - "key": "DD_TRACE_SCOPE_STRICT_MODE", - "version": "A", - "result": { - "description": "Scope strict mode: when enabled, closing a manual scope out of order throws a RuntimeException (instead of only logging/debugging), helping detect incorrect scope usage. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScope.java:58" - } - }, - { - "key": "DD_TRACE_SECURE_RANDOM", - "version": "A", - "result": { - "description": "Secure random ID generation: when enabled, forces the tracer to use the `SECURE_RANDOM` ID generation strategy (based on `SecureRandom`) for trace/span IDs. This is also forced on AWS Lambda SnapStart (`AWS_LAMBDA_INITIALIZATION_TYPE=snap-start`). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1435" - } - }, - { - "key": "DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION", - "version": "A", - "result": { - "description": "serialVersionUID field injection: when enabled, if the agent injects field-backed context into a `Serializable` class that does not declare `serialVersionUID`, it injects a computed `serialVersionUID` field to preserve serialization compatibility after instrumentation. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:141" - } - }, - { - "key": "DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `ServiceNameTagInterceptor`: when enabled, honors `service.name` (and `service`) tags by setting the span service name to that value and recording it for service discovery. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:286" - } - }, - { - "key": "DD_TRACE_SERVICE_DISCOVERY_ENABLED", - "version": "A", - "result": { - "description": "Service discovery: when enabled, the tracer can initialize the (Linux-only) service discovery implementation; when disabled, service discovery is not initialized (it is also skipped on non-Linux and on native images). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/TracerInstaller.java:45" - } - }, - { - "key": "DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `ServletContextTagInterceptor`: when enabled, allows the servlet context tag to influence service naming (including mapping the root context `/` to `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME`). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:332" - } - }, - { - "key": "DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME", - "version": "A", - "result": { - "description": "Servlet root context service name: when servlet-context based service naming is applied and the servlet context is `/`, this value is used as the service name instead of an empty name. Default: `root-servlet`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:342" - } - }, - { - "key": "DD_TRACE_SPAN_ATTRIBUTE_SCHEMA", - "version": "B", - "result": { - "description": "Span attribute schema version: selects the naming schema version used by the tracer (e.g. `v0` or `v1` / `0` or `1`). Values outside the supported range default to `v0` (Azure Functions defaults to `v1`). Default: `v0`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5088" - } - }, - { - "key": "DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED", - "version": "A", - "result": { - "description": "Spring Messaging end-to-end duration: when enabled for `spring-messaging`, the messaging decorator calls `span.beginEndToEnd()` at span start, enabling end-to-end duration calculation when spans are finished with end-to-end semantics. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:15" - } - }, - { - "key": "DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Spring Scheduling legacy tracing: when enabled, scheduled task spans are started with an implicit parent (linked to the currently active span). When disabled, scheduled task spans are started with an explicit `null` parent (new trace). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:58" - } - }, - { - "key": "DD_TRACE_SQS_BODY_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "SQS body propagation: when enabled, if the `_datadog` SQS message attribute is not present, the tracer attempts to parse the message body as JSON and extract `MessageAttributes._datadog` for context propagation. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:39" - } - }, - { - "key": "DD_TRACE_SQS_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "SQS legacy tracing: when enabled (and inferred services are allowed), uses legacy tracing/naming behavior for SQS spans; this also changes the default enablement of SQS time-in-queue tracking (disabled by default in legacy mode). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:5242" - } - }, - { - "key": "DD_TRACE_SQS_PROPAGATION_ENABLED", - "version": "A", - "result": { - "description": "SQS context propagation: when enabled, extracts incoming distributed context from SQS messages (message attributes and/or body, depending on configuration) and uses it as the parent context for consumer spans; also ensures required SQS attributes (e.g. `AWSTraceHeader`) are requested. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:66" - } - }, - { - "key": "DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED", - "version": "A", - "result": { - "description": "SQS time-in-queue: when enabled (and inferred services are allowed), creates a time-in-queue span starting at the message `SentTimestamp` and parents the consumer span to it, representing time spent in SQS before delivery. Default: enabled for non-legacy SQS traces.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:70" - } - }, - { - "key": "DD_TRACE_STATUS404DECORATOR_ENABLED", - "version": "A", - "result": { - "description": "Tag interceptor rule `Status404Decorator`: when enabled (together with `URLAsResourceNameRule` and `Status404Rule`), sets the span resource name to `404` when the HTTP status code is 404. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:79" - } - }, - { - "key": "DD_TRACE_STRICT_WRITES_ENABLED", - "version": "A", - "result": { - "description": "Strict trace writes: when enabled, enforces strict pending-reference accounting when deciding to write a trace (throws if the pending reference count becomes negative, and writes as soon as the reference count reaches zero). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/PendingTrace.java:275" - } - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE", - "version": "A", - "result": { - "description": "ThreadPoolExecutor instrumentation exclude list: list of fully-qualified `ThreadPoolExecutor` implementation class names that should not be instrumented for task context propagation/wrapping. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:60" - } - }, - { - "key": "DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Thread pool executors legacy tracing: when enabled, the thread-pool-executors instrumentation uses wrapping-based propagation for tasks (wrapping `Runnable`s). When disabled (default), it uses field-backed context storage on tasks (and a ThreadLocal between executor hooks) instead of wrapping.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:41" - } - }, - { - "key": "DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED", - "version": "A", - "result": { - "description": "Tracer metrics buffering: when enabled, tracer metrics payloads are buffered and sent asynchronously when agent request latency is high; when disabled, metrics are sent synchronously (no buffering). Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/OkHttpSink.java:75" - } - }, - { - "key": "DD_TRACE_TRACER_METRICS_ENABLED", - "version": "A", - "result": { - "description": "Tracer metrics: enables computation and reporting of tracer metrics (client stats) to the Datadog Agent. Note: metrics are only enabled when APM tracing is enabled (`isTracerMetricsEnabled()` also checks `isApmTracingEnabled()`). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/MetricsAggregatorFactory.java:16" - } - }, - { - "key": "DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES", - "version": "A", - "result": { - "description": "Tracer metrics ignored resources: list of span resource names for which tracer metrics should not be computed. If a span’s resource name matches an ignored entry, the tracer skips metrics publication for that trace (and its children). Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:282" - } - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_AGGREGATES", - "version": "A", - "result": { - "description": "Tracer metrics max aggregates: limits the number of distinct metric aggregates kept by the tracer metrics aggregator (conflation pool/pending map sizing). Default: 2048.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:180" - } - }, - { - "key": "DD_TRACE_TRACER_METRICS_MAX_PENDING", - "version": "A", - "result": { - "description": "Tracer metrics max pending: size of the internal pending queue used by the tracer metrics aggregator for incoming metric events; when the queue is full, new metric events may be dropped. Default: 2048.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179" - } - }, - { - "key": "DD_TRACE_TRIAGE", - "version": "A", - "result": { - "description": "Triage mode: when enabled, turns on additional diagnostics/metrics intended for troubleshooting (for example instrumenter matching/transform timing), and causes tracer flares to include thread dumps even when debug logging is not enabled. Note: setting `DD_TRIAGE_REPORT_TRIGGER` implicitly enables triage mode unless overridden.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228" - } - }, - { - "key": "DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED", - "version": "A", - "result": { - "description": "Undertow legacy tracing: when enabled, Undertow HTTP server instrumentation uses legacy tracing behavior (including how it sets framework route/resource names during servlet dispatch). Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/instrumentation/undertow/undertow-common/src/main/java/datadog/trace/instrumentation/undertow/UndertowDecorator.java:36" - } - }, - { - "key": "DD_TRACE_URLASRESOURCENAMERULE_ENABLED", - "version": "A", - "result": { - "description": "HTTP URL-as-resource-name rule (`URLAsResourceNameRule`): when enabled, HTTP server spans can use the request URL/path to compute the span resource name (and participates in 404 resource-name behavior). When disabled, the default resource name is `/` unless a framework route is set. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/http/HttpResourceDecorator.java:16" - } - }, - { - "key": "DD_TRIAGE_REPORT_DIR", - "version": "B", - "result": { - "description": "Triage report directory: directory where the scheduled triage report (a tracer flare zip) is written when `DD_TRIAGE_REPORT_TRIGGER` is set. Default: `java.io.tmpdir`.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:83" - } - }, - { - "key": "DD_TRIAGE_REPORT_TRIGGER", - "version": "A", - "result": { - "description": "Triage report trigger: when set to a delay (parsed by `TimeUtils.parseSimpleDelay`, for example `3600s`), schedules generation of a triage report (tracer flare zip) after that delay. Setting this trigger also enables triage mode by default.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:71" - } - }, - { - "key": "DD_USM_ENABLED", - "version": "A", - "result": { - "description": "Universal Service Monitoring (USM): when enabled, activates USM as a target system so USM-specific instrumentations/features can be installed by the Java tracer agent. Default: false.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AgentInstaller.java:319" - } - }, - { - "key": "DD_WRITER_BAGGAGE_INJECT", - "version": "A", - "result": { - "description": "Baggage injection into outgoing span metadata: when enabled, includes baggage items as tags/metadata when serializing spans (combined with propagation tags); when disabled, only propagation tags are included. Default: true.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:1075" - } - }, - { - "key": "OTEL_TRACES_SAMPLER", - "version": "C", - "result": { - "description": "OpenTelemetry traces sampler (`otel.traces.sampler` / `OTEL_TRACES_SAMPLER`): used by the tracer’s OpenTelemetry env-var mapping to derive a Datadog trace sample rate. Supported values are parent-based samplers: `parentbased_traceidratio` (uses `OTEL_TRACES_SAMPLER_ARG`), `parentbased_always_on` (maps to 1.0), and `parentbased_always_off` (maps to 0.0). Non-parentbased variants (`traceidratio`, `always_on`, `always_off`) are coerced to `parentbased_...` with a warning; unsupported values are ignored.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:401" - } - }, - { - "key": "OTEL_TRACES_SAMPLER_ARG", - "version": "C", - "result": { - "description": "OpenTelemetry traces sampler argument (`otel.traces.sampler.arg` / `OTEL_TRACES_SAMPLER_ARG`): used when `OTEL_TRACES_SAMPLER=parentbased_traceidratio`; the value is treated as the traceidratio sample rate and mapped to Datadog’s trace sample rate. Default: unset.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:412" - } - } - ] -} - - diff --git a/workspace/result/step_4_reasoning.md b/workspace/result/step_4_reasoning.md deleted file mode 100644 index a6cd14adc63..00000000000 --- a/workspace/result/step_4_reasoning.md +++ /dev/null @@ -1,4674 +0,0 @@ -## Step 4 reasoning log - -This file captures per-key reasoning for Step 4 (code-based inference). - -- Each entry includes: mapping (DD_ env var ↔ internal config token), code evidence references, and the inference used to write the description. -- If evidence is insufficient to write a self-contained description, the key+version is added to `unknown_configurations.json`. - -### `DD_ACTION_EXECUTION_ID` (A) - -- **How it was found**: `DD_ACTION_EXECUTION_ID` is referenced directly as an env var name in the CI Visibility AWS CodePipeline provider. -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:13`: declares the env var constant. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:32`: value is used as `ciJobId(...)`. -- **Inference**: This config provides the **AWS CodePipeline action execution ID** used by CI Visibility as the **CI job identifier** for AWS CodePipeline builds. - -### `DD_AI_GUARD_ENDPOINT` (A) - -- **Mapping**: `DD_AI_GUARD_ENDPOINT` ↔ internal config token `AIGuardConfig.AI_GUARD_ENDPOINT` (`"ai_guard.endpoint"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2974`: `aiGuardEndpoint = configProvider.getString(AI_GUARD_ENDPOINT)`. - - `dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java:83-100`: uses `config.getAiGuardEndpoint()`, defaults to `https://app./api/v2/ai-guard`, appends `/evaluate`. -- **Inference**: This config sets the base URL of the **AI Guard REST API** endpoint used by the agent/SDK. - -### `DD_API_KEY_FILE` (A) - -- **Mapping**: `DD_API_KEY_FILE` ↔ internal config token `GeneralConfig.API_KEY_FILE` (`"api-key-file"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1348-1359`: reads a file path from `API_KEY_FILE`, loads and trims file contents as the API key. -- **Inference**: This config points to a file containing the **Datadog API key**; when set, the tracer loads the key from that file. - -### `DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (A) - -- **Mapping**: `DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` ↔ internal config token `AppSecConfig.API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (`"api-security.downstream.request.analysis.sample_rate"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2249-2253`: reads the downstream body analysis rate with a fallback to `API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE` (legacy name). - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecurityDownstreamSamplerImpl.java:13-44`: sampling rate controls whether a downstream HTTP client request is selected for analysis. -- **Inference**: This is a legacy/alternate name for the downstream body analysis sample rate; it controls **how often downstream HTTP client request bodies are analyzed** for API Security. - -### `DD_API_SECURITY_ENABLED` (A) - -- **Mapping**: `DD_API_SECURITY_ENABLED` ↔ internal config token `AppSecConfig.API_SECURITY_ENABLED` (`"api-security.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2236-2238`: reads `apiSecurityEnabled`. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200-216`: if enabled and AppSec active, initializes API Security sampler and AppSec span post-processing. -- **Inference**: Enables the API Security subsystem (sampling + span post-processing when AppSec is active). - -### `DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED` (A) - -- **Mapping**: `DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED` ↔ internal config token `AppSecConfig.API_SECURITY_ENDPOINT_COLLECTION_ENABLED` (`"api-security.endpoint.collection.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:359-363`: reads the boolean. - - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:84-86`: when enabled, adds `EndpointPeriodicAction()` to telemetry. -- **Inference**: Enables/disables collection + telemetry reporting of API endpoint information (used by API Security). - -### `DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` (A) - -- **Mapping**: `DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` ↔ internal config token `AppSecConfig.API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT` (`"api-security.endpoint.collection.message.limit"`). -- **Evidence**: - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:239-252`: limits the number of endpoint events written into one telemetry request. -- **Inference**: Caps how many endpoint records can be emitted per telemetry message. - -### `DD_API_SECURITY_SAMPLE_DELAY` (A) - -- **Mapping**: `DD_API_SECURITY_SAMPLE_DELAY` ↔ internal config token `AppSecConfig.API_SECURITY_SAMPLE_DELAY` (`"api-security.sample.delay"`). -- **Evidence**: - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecuritySamplerImpl.java:42-56`: converts `Config.get().getApiSecuritySampleDelay()` to milliseconds and uses it as an expiration window for sampling decisions. -- **Inference**: Sets the minimum delay before sampling the same endpoint again (throttles API Security sampling). - -### `DD_APPLICATION_KEY_FILE` (A) - -- **Mapping**: `DD_APPLICATION_KEY_FILE` ↔ internal config token `GeneralConfig.APPLICATION_KEY_FILE` (`"application-key-file"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1365-1374`: reads a file path from `APPLICATION_KEY_FILE`, loads and trims file contents as the application key. -- **Inference**: This config points to a file containing the **Datadog application key**; when set, the tracer loads the key from that file. - -### `DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING` (C) - -- **Mapping**: `DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING` ↔ internal config token `AppSecConfig.APPSEC_AUTOMATED_USER_EVENTS_TRACKING` (`"appsec.automated-user-events-tracking"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2213-2216`: uses this value as the `trackingMode` input to `UserIdCollectionMode.fromString(...)` when the explicit mode is not set. - - `internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:20-60`: when `collectionMode` is null, `trackingMode` maps `safe → anonymization`, `extended → identification`, else `disabled`. -- **Inference**: Legacy control for automated user-event tracking; it selects the effective user ID collection mode when the explicit mode config is not set. - -### `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` (C) - -- **Mapping**: `DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE` ↔ internal config token `AppSecConfig.APPSEC_AUTO_USER_INSTRUMENTATION_MODE` (`"appsec.auto-user-instrumentation-mode"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/UserIdCollectionMode.java:43-50`: mode parsing supports `identification/ident`, `anonymization/anon`, else disabled. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2213-2216`: explicit mode takes precedence over the tracking-mode config. -- **Inference**: Controls the effective automated user instrumentation mode (identification vs anonymization vs disabled). - -### `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` (C) - -- **Mapping**: `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` ↔ internal config token `AppSecConfig.APPSEC_HTTP_BLOCKED_TEMPLATE_HTML` (`"appsec.http.blocked.template.html"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:195-210`: if configured and file exists, reads the HTML template from that file; otherwise uses the default embedded template. -- **Inference**: Path to a custom HTML response template used for AppSec blocking responses. - -### `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` (C) - -- **Mapping**: `DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` ↔ internal config token `AppSecConfig.APPSEC_HTTP_BLOCKED_TEMPLATE_JSON` (`"appsec.http.blocked.template.json"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/blocking/BlockingActionHelper.java:211-225`: if configured and file exists, reads the JSON template from that file; otherwise uses the default embedded template. -- **Inference**: Path to a custom JSON response template used for AppSec blocking responses. - -### `DD_APPSEC_IPHEADER` (A) - -- **Mapping**: `DD_APPSEC_IPHEADER` ↔ internal config token `AppSecConfig.APPSEC_IP_ADDR_HEADER` (`"appsec.ipheader"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1994-2001`: uses `appsec.ipheader` as a fallback to set the `traceClientIpHeader` when `trace.client-ip-header` is not set. -- **Inference**: Specifies which HTTP header should be treated as the client IP header for client-IP resolution (fallback behavior). - -### `DD_APPSEC_MAX_STACKTRACES` (A) - -- **Mapping**: `DD_APPSEC_MAX_STACKTRACES` ↔ internal config token `AppSecConfig.APPSEC_MAX_STACKTRACES_DEPRECATED` (`"appsec.max.stacktraces"`, legacy name). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2223-2227`: reads `appSecMaxStackTraces` with a fallback to the deprecated token. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/AppSecRequestContext.java:690-701`: drops stack trace events once the configured maximum is reached. -- **Inference**: Legacy alias controlling the maximum number of AppSec stack trace events kept per request. - -### `DD_APPSEC_MAX_STACKTRACE_DEPTH` (A) - -- **Mapping**: `DD_APPSEC_MAX_STACKTRACE_DEPTH` ↔ internal config token `AppSecConfig.APPSEC_MAX_STACKTRACE_DEPTH_DEPRECATED` (`"appsec.max.stacktrace.depth"`, legacy name). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/util/stacktrace/StackUtils.java:70-77`: limits stack frames captured based on `Config.get().getAppSecMaxStackTraceDepth()`. -- **Inference**: Legacy alias controlling the maximum number of stack frames captured for AppSec stack traces. - -### `DD_APPSEC_RASP_ENABLED` (A) - -- **Mapping**: `DD_APPSEC_RASP_ENABLED` ↔ internal config token `AppSecConfig.APPSEC_RASP_ENABLED` (`"appsec.rasp.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:253`: reads the boolean. - - `dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/URLSinkCallSite.java:58-90`: RASP callback is gated by `Config.get().isAppSecRaspEnabled()` and can trigger request blocking. -- **Inference**: Enables/disables RASP runtime protections (call-site checks) which may block dangerous operations based on AppSec decisions. - -### `DD_APPSEC_REPORTING_INBAND` (A) — unknown - -- **Mapping**: `DD_APPSEC_REPORTING_INBAND` ↔ `AppSecConfig.APPSEC_REPORTING_INBAND` (`"appsec.reporting.inband"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2189-2191`: value is read into `appSecReportingInband`. - - No usages of `Config.get().isAppSecReportingInband()` found in the repo. -- **Inference**: Insufficient evidence of runtime behavior. Added to `unknown_configurations.json`. - -### `DD_APPSEC_REPORT_TIMEOUT` (A) — unknown - -- **Mapping**: `DD_APPSEC_REPORT_TIMEOUT` ↔ `AppSecConfig.APPSEC_REPORT_TIMEOUT_SEC` (`"appsec.report.timeout"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2193-2196`: value is read into `appSecReportMaxTimeout` / `appSecReportMinTimeout`. - - No usages of `Config.get().getAppSecReportMaxTimeout()` / `getAppSecReportMinTimeout()` found in the repo. -- **Inference**: Insufficient evidence of runtime behavior. Added to `unknown_configurations.json`. - -### `DD_APPSEC_SCA_ENABLED` (B) - -- **Mapping**: `DD_APPSEC_SCA_ENABLED` ↔ internal config token `AppSecConfig.APPSEC_SCA_ENABLED` (`"appsec.sca.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2937-2943`: warns that SCA requires telemetry/dependency collection. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:104-107`: SCA enabled contributes to “ASM enabled” for sampling decisions. -- **Inference**: Enables AppSec SCA and affects sampling/telemetry expectations. - -### `DD_APPSEC_STACKTRACE_ENABLED` (A) - -- **Mapping**: `DD_APPSEC_STACKTRACE_ENABLED` is the legacy env-var alias for AppSec stack trace enablement (deprecated token `"appsec.stacktrace.enabled"`). It controls the same behavior as `DD_APPSEC_STACK_TRACE_ENABLED` (`"appsec.stack-trace.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2218-2222`: reads stack trace enablement with a deprecated fallback. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:385-392`: the WAF `generate_stack` action is only processed when `Config.get().isAppSecStackTraceEnabled()` is true. -- **Inference**: Enables/disables collection of exploit stack traces triggered by WAF actions. - -### `DD_APPSEC_WAF_METRICS` (A) - -- **Mapping**: `DD_APPSEC_WAF_METRICS` ↔ `AppSecConfig.APPSEC_WAF_METRICS` (`"appsec.waf.metrics"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2200`: reads `appsec.waf.metrics`. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java:133-135`: adds `WAFStatsReporter` only when enabled. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/ddwaf/WAFModule.java:133-135`: caches `Config.get().isAppSecWafMetrics()` for use in WAF module behavior. -- **Inference**: Enables/disables WAF metrics reporting for AppSec. - -### `DD_APP_CUSTOMJMXBUILDER` (A) - -- **Mapping**: `DD_APP_CUSTOMJMXBUILDER` ↔ sysprop `dd.app.customjmxbuilder` (and env-var equivalent via `DD_APP_CUSTOMJMXBUILDER`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1687-1708`: detects/forces “custom JMX builder” via `dd.app.customjmxbuilder` or `javax.management.builder.initial`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:363-373`: when a custom JMX builder is detected, JMXFetch initialization is delayed. -- **Inference**: Used to avoid breaking applications that install a custom `MBeanServerBuilder` by delaying JMX-dependent startup work; can be set explicitly to override detection. - -### `DD_APP_CUSTOMLOGMANAGER` (A) - -- **Mapping**: `DD_APP_CUSTOMLOGMANAGER` ↔ sysprop `dd.app.customlogmanager` (and env-var equivalent via `DD_APP_CUSTOMLOGMANAGER`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1655-1676`: detects/forces “custom log manager” via `dd.app.customlogmanager` or `java.util.logging.manager`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:368-397`: when a custom log manager is detected, JMXFetch (and in some cases tracer/profiling init) is delayed to avoid initializing JUL too early. -- **Inference**: Used to avoid preventing the app from installing its custom JUL `LogManager` by delaying initialization that would otherwise load JUL too early; can be set explicitly to override detection. - -### `DD_AZURE_APP_SERVICES` (B) - -- **Mapping**: `DD_AZURE_APP_SERVICES` ↔ `GeneralConfig.AZURE_APP_SERVICES` (`"azure.app.services"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2756`: reads the `azure.app.services` flag. - - `internal-api/src/main/java/datadog/trace/api/Config.java:4802-4804` and `4908-4910`: when enabled, Azure App Services tags (`aas.*`) are added to local root span and profiling tags. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5071-5073`: Azure App Services tags include the site extension version (from `DD_AAS_JAVA_EXTENSION_VERSION`). -- **Inference**: Enables Azure App Services environment tagging for spans/profiling. - -### `DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` (A) - -- **Mapping**: `DD_CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` ↔ `CiVisibilityConfig.CIVISIBILITY_ADDITIONAL_CHILD_PROCESS_JVM_ARGS` (`"civisibility.additional.child.process.jvm.args"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2364-2365`: reads the string. - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:76-79`: appends the string to the child JVM `argLine`. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:88-92`: splits and appends args to forked JVM args. -- **Inference**: Provides additional JVM args to propagate into forked test JVMs when CI Visibility auto-injects the tracer. - -### `DD_CIVISIBILITY_AGENTLESS_URL` (A) - -- **Mapping**: `DD_CIVISIBILITY_AGENTLESS_URL` ↔ `CiVisibilityConfig.CIVISIBILITY_AGENTLESS_URL` (`"civisibility.agentless.url"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2350-2352`: reads and validates the URL. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:217-220`: uses it as the host URL for CI Visibility intake in agentless mode. - - `telemetry/src/main/java/datadog/telemetry/TelemetryClient.java:55-59`: uses it as the base for `/api/v2/apmtelemetry` in agentless mode. -- **Inference**: Overrides the agentless intake host URL for CI Visibility traces/coverage and telemetry. - -### `DD_CIVISIBILITY_AGENT_JAR_URI` (A) - -- **Mapping**: `DD_CIVISIBILITY_AGENT_JAR_URI` ↔ `CiVisibilityConfig.CIVISIBILITY_AGENT_JAR_URI` (`"civisibility.agent.jar.uri"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3972-3982`: converts the configured URI to a local `File` for use as `-javaagent`. - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:81-85`: uses the file path to add `-javaagent:` to forked processes. -- **Inference**: Provides the location (URI) of the Java tracer `-javaagent` jar used for CI Visibility injection into child JVMs. - -### `DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_AUTO_CONFIGURATION_ENABLED` (`"civisibility.auto.configuration.enabled"`). -- **Evidence**: - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:54-56`: disables Maven auto-configuration when false. - - `dd-java-agent/instrumentation/gradle/gradle-3.0/src/main/groovy/datadog/trace/instrumentation/gradle/legacy/GradleProjectConfigurator.groovy:49-51`: disables Gradle auto-configuration when false. -- **Inference**: Master toggle for CI Visibility build auto-configuration (injection/configuration of forked test JVMs). - -### `DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` (A) - -- **Mapping**: `DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` ↔ `CiVisibilityConfig.CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER` (`"civisibility.auto.instrumentation.provider"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2473-2474`: considers CI Visibility “auto injected” when this string is non-blank. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/AbstractTestSession.java:132-137`: uses `config.isCiVisibilityAutoInjected()` to add the `AutoInjected.TRUE` telemetry tag. -- **Inference**: Marks CI Visibility sessions as auto-injected for telemetry when this value is set (non-empty). - -### `DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` (A) - -- **Mapping**: `DD_CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_BACKEND_API_TIMEOUT_MILLIS` (`"civisibility.backend.api.timeout.millis"`). -- **Evidence**: - - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:72-75`: uses it as the shared HTTP client timeout when CI Visibility is enabled. -- **Inference**: Controls network timeouts for CI Visibility backend communications. - -### `DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED` (`"civisibility.build.instrumentation.enabled"`). -- **Evidence**: - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenInstrumentation.java:47-49`: Maven build instrumentation is gated by this config. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/GradlePluginInjectorInstrumentation.java:42-45`: Gradle build instrumentation is gated by this config. -- **Inference**: Enables/disables CI Visibility build-system instrumentation modules. - -### `DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED` (`"civisibility.ciprovider.integration.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CIProviderInfoFactory.java:23-26`: when disabled, CI provider info is forced to “unknown”. -- **Inference**: Enables/disables detection of the CI provider and provider-specific environment variable parsing. - -### `DD_CIVISIBILITY_CODE_COVERAGE_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_ENABLED` (`"civisibility.code.coverage.enabled"`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:117-121`: when enabled, adds the `CITESTCOV` intake track. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:111-115`: when disabled, coverage include list becomes empty. -- **Inference**: Master toggle for CI Visibility per-test code coverage collection/submission. - -### `DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_EXCLUDES` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_EXCLUDES` (`"civisibility.code.coverage.excludes"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2387-2392`: reads the value and splits it on `:` into a list. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:92-96`: passes excludes into `BuildSessionSettings`. -- **Inference**: Excludes packages from CI Visibility code coverage (using colon-separated patterns). - -### `DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_INCLUDES` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_INCLUDES` (`"civisibility.code.coverage.includes"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemSessionImpl.java:117-123`: uses configured includes if present; otherwise uses repo-index root packages. -- **Inference**: Controls which packages are considered for coverage (overrides auto-derived root packages when configured). - -### `DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_LINES_ENABLED` (`"civisibility.code.coverage.lines.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2372-2373` and `4004-4012`: tri-state setting (enabled/disabled if explicitly set). - - `dd-java-agent/instrumentation/jacoco-0.8.9/src/main/java/datadog/trace/instrumentation/jacoco/ClassInstrumenterInstrumentation.java:25-27`: JaCoCo line/probe instrumentation is gated by this config. -- **Inference**: Enables/disables line-level (probe-based) coverage instrumentation used for CI Visibility per-test line granularity. - -### `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_REPORT_DUMP_DIR` (`"civisibility.code.coverage.report.dump.dir"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/coverage/report/JacocoCoverageProcessor.java:300-307`: when set, builds a folder path under the dump dir and writes reports there. -- **Inference**: If set, CI Visibility writes aggregated JaCoCo reports (HTML/XML) to the configured directory. - -### `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_REPORT_UPLOAD_ENABLED` (`"civisibility.code.coverage.report.upload.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:182-186`: uses this as the local fallback when computing whether coverage report upload is enabled. -- **Inference**: Enables/disables uploading aggregated coverage reports (as opposed to only sending coverage events). - -### `DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` (A) - -- **Mapping**: `DD_CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` ↔ `CiVisibilityConfig.CIVISIBILITY_CODE_COVERAGE_ROOT_PACKAGES_LIMIT` (`"civisibility.code.coverage.root.packages.limit"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/PackageTree.java:36-57`: limits the number of retained root packages and truncates/coarsens if needed. -- **Inference**: Caps how many root packages CI Visibility keeps when auto-deriving coverage scope. - -### `DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_COMPILER_PLUGIN_AUTO_CONFIGURATION_ENABLED` (`"civisibility.compiler.plugin.auto.configuration.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2366-2369`: reads the boolean. - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:108-110`: skips compiler plugin auto-configuration when disabled. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:35-37`: Gradle CI Visibility service uses it to enable compiler plugin behavior. -- **Inference**: Master toggle for auto-configuring the Datadog javac compiler plugin in build tool integrations. - -### `DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION` (A) - -- **Mapping**: `DD_CIVISIBILITY_COMPILER_PLUGIN_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_COMPILER_PLUGIN_VERSION` (`"civisibility.compiler.plugin.version"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2376-2378`: reads the version string. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:90-106`: builds detached dependencies `com.datadoghq:dd-javac-plugin:` and `dd-javac-plugin-client:`. -- **Inference**: Selects which dd-javac-plugin version is injected/configured by CI Visibility build integrations. - -### `DD_CIVISIBILITY_DEBUG_PORT` (A) - -- **Mapping**: `DD_CIVISIBILITY_DEBUG_PORT` ↔ `CiVisibilityConfig.CIVISIBILITY_DEBUG_PORT` (`"civisibility.debug.port"`). -- **Evidence**: - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:68-74`: adds JDWP `-agentlib:jdwp=...address=` to child JVM argLine when set. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:82-86`: adds JDWP agentlib argument to forked JVMs when set. -- **Inference**: Enables debugging of CI Visibility-instrumented child JVMs by adding a JDWP debug agent on the configured port. - -### `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` (B) - -- **Mapping**: `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED` (`"civisibility.early.flake.detection.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2460-2462`: reads the boolean. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:135-143`: enables running tests multiple times for EFD when applicable. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/ModuleExecutionResult.java:148-176`: propagates EFD-enabled flag in module execution results. -- **Inference**: Enables/disables Early Flake Detection behavior in CI Visibility. - -### `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` (A) - -- **Mapping**: `DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` ↔ `CiVisibilityConfig.CIVISIBILITY_EARLY_FLAKE_DETECTION_LOWER_LIMIT` (`"civisibility.early.flake.detection.lower.limit"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2463`: reads the integer (default 30). - - Propagated into child/system settings via `BuildSystemModuleImpl` (see `Config.java` section where CI Visibility settings are read and propagated). -- **Inference**: Threshold parameter for Early Flake Detection (lower bound), used in CI Visibility execution settings/thresholding. - -### `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` (A) - -- **Mapping**: `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` ↔ `CiVisibilityConfig.CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` (`"civisibility.execution.settings.cache.size"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/MultiModuleExecutionSettingsFactory.java:18-21`: fixed-size cache for settings by JVM. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/CachingJvmInfoFactory.java:15-18`: fixed-size cache for JVM info by executable path. -- **Inference**: Controls cache size used to reduce overhead when repeatedly computing execution settings/JVM info. - -### `DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` (A) - -- **Mapping**: `DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` ↔ `CiVisibilityConfig.CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES` (`"civisibility.flaky.retry.only.known.flakes"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:380-386`: determines whether to request flaky-tests data. -- **Inference**: When enabled, only requests/uses flaky-tests data in the “known flakes” mode (affects whether flaky-tests list is fetched/used). - -### `DD_CIVISIBILITY_GIT_CLIENT_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_CLIENT_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_CLIENT_ENABLED` (`"civisibility.git.client.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:121-129`: disables git client (uses `NoOpGitClient`) when false. -- **Inference**: Enables/disables collecting Git metadata via shelling out to `git`. - -### `DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_COMMAND_TIMEOUT_MILLIS` (`"civisibility.git.command.timeout.millis"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/ShellGitClient.java:1009-1015`: passed into `ShellGitClient` as command timeout. -- **Inference**: Sets how long CI Visibility will wait for individual `git` commands when using the shell git client. - -### `DD_CIVISIBILITY_GIT_REMOTE_NAME` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_REMOTE_NAME` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_REMOTE_NAME` (`"civisibility.git.remote.name"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/GitClientGitInfoBuilder.java:35-37`: uses it to resolve the remote URL. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:288-298`: used for Git data upload setup. -- **Inference**: Selects which git remote is used for repo URL/Git data upload (default `origin`). - -### `DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_UNSHALLOW_DEFER` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UNSHALLOW_DEFER` (`"civisibility.git.unshallow.defer"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:93-118`: controls whether unshallow happens early or only when needed. -- **Inference**: Controls whether the tracer defers unshallowing shallow git clones until required for Git data upload. - -### `DD_CIVISIBILITY_GIT_UPLOAD_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_UPLOAD_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UPLOAD_ENABLED` (`"civisibility.git.upload.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:272-275`: when disabled, Git data uploader is a no-op. -- **Inference**: Enables/disables uploading git tree/pack data for CI Visibility. - -### `DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` (A) - -- **Mapping**: `DD_CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_GIT_UPLOAD_TIMEOUT_MILLIS` (`"civisibility.git.upload.timeout.millis"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/git/tree/GitDataUploaderImpl.java:183-191`: timeout while waiting for upload completion. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:349-352`: waits for upload to finish before requesting skippable tests/settings. -- **Inference**: Sets how long CI Visibility will wait for git data upload to complete before continuing. - -### `DD_CIVISIBILITY_GRADLE_SOURCESETS` (A) - -- **Mapping**: `DD_CIVISIBILITY_GRADLE_SOURCESETS` ↔ `CiVisibilityConfig.CIVISIBILITY_GRADLE_SOURCE_SETS` (`"civisibility.gradle.sourcesets"`). -- **Evidence**: - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityService.java:56-58`: used to select source sets for module layout/coverage. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:57-76`: iterates selected source sets to build module layout. -- **Inference**: Controls which Gradle source sets CI Visibility uses for coverage/module layout (defaults to `main,test`). - -### `DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED` (`"civisibility.impacted.tests.detection.enabled"`). -- **Evidence**: - - Propagated as part of module/system properties (see `BuildSystemModuleImpl` settings propagation). -- **Inference**: Kill-switch for impacted tests detection (TIA) in CI Visibility. - -### `DD_CIVISIBILITY_INJECTED_TRACER_VERSION` (A) - -- **Mapping**: `DD_CIVISIBILITY_INJECTED_TRACER_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_INJECTED_TRACER_VERSION` (`"civisibility.injected.tracer.version"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:65-74`: detects mismatch between injected version and current tracer version. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/GradleDaemonInjectionUtils.java:17-24`: skips nested Gradle daemon injection when this property is already set. -- **Inference**: Used to mark/validate auto-injection across parent/child JVMs and prevent misconfiguration/nested injection. - -### `DD_CIVISIBILITY_INTAKE_AGENTLESS_URL` (A) - -- **Mapping**: `DD_CIVISIBILITY_INTAKE_AGENTLESS_URL` ↔ `CiVisibilityConfig.CIVISIBILITY_INTAKE_AGENTLESS_URL` (`"civisibility.intake.agentless.url"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/intake/Intake.java:14-18,53-60`: when set, overrides CI intake agentless URL used to build `.../api/v2/`. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:84`: used to create backend API client for `Intake.CI_INTAKE`. -- **Inference**: Overrides the CI intake endpoint base URL used for agentless submission. - -### `DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION` (A) - -- **Mapping**: `DD_CIVISIBILITY_JACOCO_PLUGIN_VERSION` ↔ `CiVisibilityConfig.CIVISIBILITY_JACOCO_PLUGIN_VERSION` (`"civisibility.jacoco.plugin.version"`). -- **Evidence**: - - `dd-java-agent/instrumentation/maven/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java:333-349`: sets injected `jacoco-maven-plugin` version to this value. - - `dd-java-agent/instrumentation/gradle/gradle-8.3/src/main/groovy/datadog/trace/instrumentation/gradle/CiVisibilityPlugin.java:153-156`: sets Gradle JaCoCo tool version. -- **Inference**: Selects which JaCoCo version CI Visibility uses when injecting/configuring coverage tooling. - -### `DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE` (A) - -- **Mapping**: `DD_CIVISIBILITY_JVM_INFO_CACHE_SIZE` ↔ `CiVisibilityConfig.CIVISIBILITY_JVM_INFO_CACHE_SIZE` (`"civisibility.jvm.info.cache.size"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2444-2445`: reads the value. - - (No usage found in code; current CI Visibility JVM info caching uses `DD_CIVISIBILITY_EXECUTION_SETTINGS_CACHE_SIZE` in `CachingJvmInfoFactory`.) -- **Inference**: Intended to control JVM info caching size, but no runtime usage found; description is based on config name and nearby usage patterns. - -### `DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_KNOWN_TESTS_REQUEST_ENABLED` (`"civisibility.known.tests.request.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:177-182,396-407`: controls requesting known tests by module. -- **Inference**: Enables/disables requesting “known tests” data from the backend for CI Visibility execution settings. - -### `DD_CIVISIBILITY_MODULE_NAME` (A) - -- **Mapping**: `DD_CIVISIBILITY_MODULE_NAME` ↔ `CiVisibilityConfig.CIVISIBILITY_MODULE_NAME` (`"civisibility.module.name"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:198-211`: uses `config.getCiVisibilityModuleName()` (propagated from an instrumented parent build process) as the module name; otherwise derives it from repo-relative path or falls back to service name. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:201-205`: propagates the module name to child processes via system properties (`dd.civisibility.module.name`). -- **Inference**: Sets the CI Visibility “module name” used for module-scoped execution settings and tagging, especially in forked/child JVMs. - -### `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY` (A) - -- **Mapping**: `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_KEY` ↔ system property `dd.civisibility.remote.env.vars.provider.key` (read by `CiEnvironmentVariables`, which also supports the env-var form via `ConfigStrings.toEnvVar(...)`). -- **Evidence**: - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:40-47`: if both provider URL and key are set, loads a remote environment map at startup. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:109-110`: sends the key as `DD-Env-Vars-Provider-Key` header and requests `text/plain`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:514-532`: remote environment is inserted as a config source (treated like env vars) when present. -- **Inference**: Authentication/selector key used when fetching remote environment variables for CI Visibility. - -### `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL` (A) - -- **Mapping**: `DD_CIVISIBILITY_REMOTE_ENV_VARS_PROVIDER_URL` ↔ system property `dd.civisibility.remote.env.vars.provider.url` (read by `CiEnvironmentVariables`, with env-var fallback). -- **Evidence**: - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:40-47`: URL + key enable remote environment fetching with retries. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/civisibility/CiEnvironmentVariables.java:106-120`: performs an HTTP GET to the URL and loads the response as Java `Properties`. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java:142-150`: remote environment is used for CI environment (CI provider) detection when present. -- **Inference**: URL of a remote “environment variables provider” endpoint; the returned properties (env-var keys) are used as an additional environment/config source for CI Visibility. - -### `DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_REPO_INDEX_DUPLICATE_KEY_CHECK_ENABLED` (`"civisibility.repo.index.duplicate.key.check.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndex.java:101-105`: when enabled, throws if a lookup key is duplicated in the repo index. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2439`: default is `true`. -- **Inference**: Guardrail for CI Visibility source path resolution: fail fast on ambiguous/duplicate repo-index keys when enabled. - -### `DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` (A) - -- **Mapping**: `DD_CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` ↔ `CiVisibilityConfig.CIVISIBILITY_REPO_INDEX_FOLLOW_SYMLINKS` (`"civisibility.repo.index.follow.symlinks"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/RepoIndexBuilder.java:124,128-143`: when disabled, symlink directories are skipped; when enabled, symlinks may be traversed with special-casing to avoid duplicate results for links pointing inside the repo. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2441`: default is `false`. -- **Inference**: Controls whether CI Visibility’s repository indexer traverses symbolic links. - -### `DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES` (A) - -- **Mapping**: `DD_CIVISIBILITY_RESOURCE_FOLDER_NAMES` ↔ `CiVisibilityConfig.CIVISIBILITY_RESOURCE_FOLDER_NAMES` (`"civisibility.resource.folder.names"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/source/index/ConventionBasedResourceResolver.java:17-38`: uses the configured list to find a resource root by substring match in the resource file path. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:193-195`: default list is `["/resources/", "/java/", "/groovy/", "/kotlin/", "/scala/"]`. -- **Inference**: Configures which path segments are treated as “resource folders” when CI Visibility tries to resolve resource roots. - -### `DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` (A) - -- **Mapping**: `DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS` (`"civisibility.rum.flush.wait.millis"`). -- **Evidence**: - - `dd-java-agent/instrumentation/selenium-3.13/src/main/java/datadog/trace/instrumentation/selenium/SeleniumUtils.java:193-199`: sleeps for `Config.get().getCiVisibilityRumFlushWaitMillis()` after calling `DD_RUM.stopSession()`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2472`: default is `500` ms. -- **Inference**: Delay (ms) to wait after stopping a RUM session in Selenium browser tests, to allow RUM to flush. - -### `DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_SCALATEST_FORK_MONITOR_ENABLED` (`"civisibility.scalatest.fork.monitor.enabled"`). -- **Evidence**: - - `dd-java-agent/instrumentation/scalatest-3.0.8/src/main/java/datadog/trace/instrumentation/scalatest/ScalatestForkInstrumentation.java:45-62`: explains this is an opt-in instrumentation for SBT `Test / fork` to prevent double reporting by disabling tracing in the parent process. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2480`: default is `false`. -- **Inference**: Opt-in fork-monitor mode for Scalatest/SBT that avoids double-reporting when tests are forked. - -### `DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` (A) - -- **Mapping**: `DD_CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_CLIENT_TIMEOUT_MILLIS` (`"civisibility.signal.client.timeout.millis"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:47-49`: uses the value for `Socket#setSoTimeout` and connect timeout. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalClient.java:136-138`: factory passes `config.getCiVisibilitySignalClientTimeoutMillis()`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2432`: default is `10_000` ms. -- **Inference**: Timeout (ms) for CI Visibility IPC traffic between child JVMs and the parent signal server. - -### `DD_CIVISIBILITY_SIGNAL_SERVER_HOST` (A) - -- **Mapping**: `DD_CIVISIBILITY_SIGNAL_SERVER_HOST` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_SERVER_HOST` (`"civisibility.signal.server.host"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52`: binds the server socket to the configured host. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ProcessHierarchy.java:96-108`: child processes read the host/port from system properties to connect to the parent. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:191`: default is `127.0.0.1`. -- **Inference**: Controls the bind address for the CI Visibility IPC signal server (and the host children connect to). - -### `DD_CIVISIBILITY_SIGNAL_SERVER_PORT` (A) - -- **Mapping**: `DD_CIVISIBILITY_SIGNAL_SERVER_PORT` ↔ `CiVisibilityConfig.CIVISIBILITY_SIGNAL_SERVER_PORT` (`"civisibility.signal.server.port"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ipc/SignalServer.java:52`: binds the server socket to the configured port (0 ⇒ ephemeral). - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ProcessHierarchy.java:96-108`: children read the port from system properties to connect back. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:192`: default is `0`. -- **Inference**: Controls the port for the CI Visibility IPC signal server. - -### `DD_CIVISIBILITY_SOURCE_DATA_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_SOURCE_DATA_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_SOURCE_DATA_ENABLED` (`"civisibility.source.data.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestSuiteImpl.java:128-130`: when enabled, populates source-file/lines/codeowners tags for suite spans. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/TestImpl.java:145-148`: similarly populates source metadata for test spans. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:177`: default is `true`. -- **Inference**: Enables attaching test source metadata (path/lines/CODEOWNERS) to CI Visibility test spans. - -### `DD_CIVISIBILITY_TELEMETRY_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_TELEMETRY_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TELEMETRY_ENABLED` (`"civisibility.telemetry.enabled"`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:846-848`: adds `CiVisibilityTelemetryInterceptor` when enabled. - - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:65-67`: adds `CiVisibilityMetricPeriodicAction` when CI Visibility is enabled and CI Visibility telemetry is enabled. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2470`: default is `true`. -- **Inference**: Enables CI Visibility telemetry reporting (metrics + event counting via a trace interceptor). - -### `DD_CIVISIBILITY_TEST_COMMAND` (A) - -- **Mapping**: `DD_CIVISIBILITY_TEST_COMMAND` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_COMMAND` (`"civisibility.test.command"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:265-267`: child sessions read `config.getCiVisibilityTestCommand()` and pass it to `TestDecoratorImpl`. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/decorator/TestDecoratorImpl.java:20-31`: uses the command to build the test session name when no explicit session name is configured. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/domain/buildsystem/BuildSystemModuleImpl.java:203-206`: propagated to child processes as a system property. -- **Inference**: Propagates the “test command” string into child JVMs and uses it to derive CI Visibility session naming. - -### `DD_CIVISIBILITY_TEST_ORDER` (A) - -- **Mapping**: `DD_CIVISIBILITY_TEST_ORDER` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_ORDER` (`"civisibility.test.order"`). -- **Evidence**: - - `dd-java-agent/instrumentation/junit/junit-5/junit-5.8/src/main/java/datadog/trace/instrumentation/junit5/order/JUnit5TestOrderInstrumentation.java:84-93,110-119`: supports `FAILFAST` and installs fail-fast class/method orderers; unknown values throw `IllegalArgumentException`. -- **Inference**: Enables/configures test ordering instrumentation; currently `FAILFAST` is the supported mode. - -### `DD_CIVISIBILITY_TEST_SKIPPING_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_TEST_SKIPPING_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TEST_SKIPPING_ENABLED` (`"civisibility.test.skipping.enabled"`). -- **Evidence**: - - `dd-java-agent/instrumentation/junit/junit-4/junit-4.10/src/main/java/datadog/trace/instrumentation/junit4/JUnit4SkipInstrumentation.java:38-42,95-117`: enables skipping instrumentation and marks tests as ignored when a backend-provided `SkipReason` is present (with extra checks for ITR “unskippable” tags). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2435`: default is `true`. -- **Inference**: Controls whether CI Visibility can automatically skip tests (for example via ITR) in instrumented test frameworks. - -### `DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` (A) - -- **Mapping**: `DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` ↔ `CiVisibilityConfig.CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT` (`"civisibility.total.flaky.retry.count"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:159-167`: caps auto-retry applicability based on `autoRetriesUsed < config.getCiVisibilityTotalFlakyRetryCount()`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2466`: default is `1000`. -- **Inference**: Global cap on how many flaky-test retries CI Visibility will perform across the entire test session. - -### `DD_CIVISIBILITY_TRACE_SANITATION_ENABLED` (A) - -- **Mapping**: `DD_CIVISIBILITY_TRACE_SANITATION_ENABLED` ↔ `CiVisibilityConfig.CIVISIBILITY_TRACE_SANITATION_ENABLED` (`"civisibility.trace.sanitation.enabled"`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:831-834`: installs `CiVisibilityTraceInterceptor` only when enabled. - - `dd-trace-core/src/main/java/datadog/trace/civisibility/interceptor/CiVisibilityTraceInterceptor.java:34-43`: drops traces whose root origin is not `ciapp-test`, and sets `library_version` for CI traces. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2335`: default is `true`. -- **Inference**: “Sanitizes” CI Visibility mode by filtering out non-CI traces and tagging CI traces consistently. - -### `DD_CODE_ORIGIN_FOR_SPANS_ENABLED` (B) - -- **Mapping**: `DD_CODE_ORIGIN_FOR_SPANS_ENABLED` ↔ `TraceInstrumentationConfig.CODE_ORIGIN_FOR_SPANS_ENABLED` (`"code.origin.for.spans.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2601-2603`: reads the setting into `debuggerCodeOriginEnabled` (`Config.isDebuggerCodeOriginEnabled()`). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:86-96,304-316`: when enabled, starts “Code Origin for spans” and installs a `DefaultCodeOriginRecorder` via `DebuggerContext.initCodeOrigin(...)`. - - `dd-java-agent/instrumentation/datadog/dynamic-instrumentation/span-origin/src/main/java/datadog/trace/instrumentation/codeorigin/CodeOriginInstrumentation.java:27-48` and `EntrySpanOriginAdvice.java:10-18`: gated by `InstrumenterConfig.get().isCodeOriginEnabled()` and calls `DebuggerContext.captureCodeOrigin(...)` on method entry. -- **Inference**: Enables “Code Origin for spans” (Dynamic Instrumentation), which captures code origin for entry spans and links it to spans via code-origin probe/snapshot machinery. - -### `DD_CODE_ORIGIN_MAX_USER_FRAMES` (A) - -- **Mapping**: `DD_CODE_ORIGIN_MAX_USER_FRAMES` ↔ `TraceInstrumentationConfig.CODE_ORIGIN_MAX_USER_FRAMES` (`"code.origin.max.user.frames"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2604-2605`: reads the value into `debuggerCodeOriginMaxUserFrames`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java:56`: reads it into a `maxUserFrames` field, but the field is not referenced elsewhere in the recorder. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:54`: default is `8`. -- **Inference**: Intended to limit how many “user” frames are captured/considered for code origin recording; current implementation appears to read but not apply it (so it may have no effect). - -### `DD_CRASHTRACKING_AGENTLESS` (A) - -- **Mapping**: `DD_CRASHTRACKING_AGENTLESS` ↔ `CrashTrackingConfig.CRASH_TRACKING_AGENTLESS` (`"crashtracking.agentless"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2141-2143`: reads the boolean into `crashTrackingAgentless`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5137-5155`: when enabled, crash tracking sends directly to Datadog intake (`/api/v2/apmtelemetry` + `error-tracking-intake.../errorsintake`); otherwise it uses local Datadog Agent proxy endpoints (`/telemetry/proxy/...` + `/evp_proxy/...`). - - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:24-25`: default is `false` and is “not intended for production use”. -- **Inference**: Switches Crash Tracking uploads from “via local Datadog Agent” to direct agentless intake. - -### `DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE` (A) - -- **Mapping**: `DD_CRASHTRACKING_DEBUG_AUTOCONFIG_ENABLE` ↔ `CrashTrackingConfig.CRASH_TRACKING_ENABLE_AUTOCONFIG` (`"crashtracking.debug.autoconfig.enable"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1269-1276`: if the property is not set, autoconfig defaults to whether profiling is enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1288-1300`: when autoconfig is enabled, crash tracking tries native init first; if it fails, initialization is delayed until JMX is available. - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/Initializer.java:77-101`: native init uses ddprof’s JVM-access library to initialize crash uploader + OOME notifier; if the library can’t be loaded it returns `false` and crash tracking relies on user-provided JVM args. -- **Inference**: Debug/advanced knob controlling whether Crash Tracking attempts to auto-configure JVM hooks using the native JVM-access library (otherwise it may defer and/or rely on preconfigured `-XX:` flags). - -### `DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST` (A) - -- **Mapping**: `DD_CRASHTRACKING_DEBUG_START_FORCE_FIRST` ↔ `CrashTrackingConfig.CRASH_TRACKING_START_EARLY` (`"crashtracking.debug.start-force-first"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:852-867`: when enabled, runs crash tracking initialization immediately; otherwise schedules it asynchronously (comment notes native init can take 100ms+). -- **Inference**: Debug/advanced knob to force Crash Tracking to initialize synchronously/early. - -### `DD_CRASHTRACKING_ENABLED` (A) - -- **Mapping**: `DD_CRASHTRACKING_ENABLED` ↔ `CrashTrackingConfig.CRASH_TRACKING_ENABLED` (`"crashtracking.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:10-12`: Crash Tracking is enabled by default (`true`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:267,331-337`: when enabled, calls `startCrashTracking()`. - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/Initializer.java:205-278`: sets/augments JVM `OnError` and `OnOutOfMemoryError` commands to include Datadog scripts (`dd_crash_uploader`, `dd_oome_notifier`) and initializes those scripts. -- **Inference**: Master toggle for Crash Tracking initialization and its JVM crash/OOM hooks. - -### `DD_CRASHTRACKING_PROXY_HOST` (A) - -- **Mapping**: `DD_CRASHTRACKING_PROXY_HOST` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_HOST` (`"crashtracking.proxy.host"`). -- **Evidence**: - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy host is passed to the OkHttp client builder used for crash uploads. -- **Inference**: Configures the HTTP proxy host for Crash Tracking uploads. - -### `DD_CRASHTRACKING_PROXY_PORT` (A) - -- **Mapping**: `DD_CRASHTRACKING_PROXY_PORT` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_PORT` (`"crashtracking.proxy.port"`). -- **Evidence**: - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy port is passed to the OkHttp client builder used for crash uploads. -- **Inference**: Configures the HTTP proxy port for Crash Tracking uploads. - -### `DD_CRASHTRACKING_PROXY_USERNAME` (A) - -- **Mapping**: `DD_CRASHTRACKING_PROXY_USERNAME` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_USERNAME` (`"crashtracking.proxy.username"`). -- **Evidence**: - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy username is passed to the OkHttp client builder used for crash uploads. -- **Inference**: Configures the HTTP proxy username (authentication) for Crash Tracking uploads. - -### `DD_CRASHTRACKING_PROXY_PASSWORD` (A) - -- **Mapping**: `DD_CRASHTRACKING_PROXY_PASSWORD` ↔ `CrashTrackingConfig.CRASH_TRACKING_PROXY_PASSWORD` (`"crashtracking.proxy.password"`). -- **Evidence**: - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:167-178`: proxy password is passed to the OkHttp client builder used for crash uploads. -- **Inference**: Configures the HTTP proxy password (authentication) for Crash Tracking uploads. - -### `DD_CRASHTRACKING_TAGS` (A) - -- **Mapping**: `DD_CRASHTRACKING_TAGS` ↔ `CrashTrackingConfig.CRASH_TRACKING_TAGS` (`"crashtracking.tags"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2143`: reads crash tracking tags via `configProvider.getMergedMap(CRASH_TRACKING_TAGS)`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:4914-4935`: `getMergedCrashTrackingTags()` merges global tags + JMX tags + crash-tracking tags + runtime tags and adds service/env/version/language/host. - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/ConfigManager.java:155-159,188-196`: serializes merged tags into the crash-tracking config file. -- **Inference**: Adds/overrides tags attached to crash tracking payloads, merged with other tag sources. - -### `DD_CRASHTRACKING_UPLOAD_TIMEOUT` (A) - -- **Mapping**: `DD_CRASHTRACKING_UPLOAD_TIMEOUT` ↔ `CrashTrackingConfig.CRASH_TRACKING_UPLOAD_TIMEOUT` (`"crashtracking.upload.timeout"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/CrashTrackingConfig.java:15-16`: default is `2` (seconds). - - `dd-java-agent/agent-crashtracking/src/main/java/datadog/crashtracking/CrashUploader.java:162-178`: reads the integer value and uses it as an OkHttp timeout (seconds → millis). -- **Inference**: Controls the crash uploader’s HTTP timeout. - -### `DD_CWS_ENABLED` (A) - -- **Mapping**: `DD_CWS_ENABLED` ↔ `CwsConfig.CWS_ENABLED` (`"cws.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:276,321-323,1316-1344`: when enabled, registers the CWS TLS scope listener (`datadog.cws.tls.TlsScopeListener`) with the tracer. - - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsScopeListener.java:50-63`: on scope activation/close, registers the active trace/span into TLS. -- **Inference**: Enables Cloud Workload Security integration wiring so eBPF/CWS can correlate events with the active trace/span. - -### `DD_CWS_TLS_REFRESH` (A) - -- **Mapping**: `DD_CWS_TLS_REFRESH` ↔ `CwsConfig.CWS_TLS_REFRESH` (`"cws.tls.refresh"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:243`: default is `5000` ms. - - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/TlsFactory.java:11-15`: passes `Config.get().getCwsTlsRefresh()` to `ErpcTls`. - - `dd-java-agent/cws-tls/src/main/java/datadog/cws/tls/ErpcTls.java:93-103`: background thread sleeps `refresh` and periodically re-registers the TLS pointer with eRPC. -- **Inference**: Controls how often the CWS TLS pointer is refreshed/registered via eRPC. - -### `DD_DATA_JOBS_COMMAND_PATTERN` (A) - -- **Mapping**: `DD_DATA_JOBS_COMMAND_PATTERN` ↔ `GeneralConfig.DATA_JOBS_COMMAND_PATTERN` (`"data.jobs.command.pattern"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:457-466`: matches the JVM command line against this regex; if it does not match, the tracer does not install when Data Jobs Monitoring is enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1758-1773`: invalid regex values are warned about and treated as “supported”. -- **Inference**: Safety/compatibility gate for Data Jobs Monitoring installation, based on command-line matching. - -### `DD_DATA_JOBS_ENABLED` (A) - -- **Mapping**: `DD_DATA_JOBS_ENABLED` ↔ `GeneralConfig.DATA_JOBS_ENABLED` (`"data.jobs.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:434-467`: when enabled, auto-enables Spark/Spark-executor integrations, long-running traces, Data Streams Monitoring, and validates the command via `DD_DATA_JOBS_COMMAND_PATTERN`. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:245`: default is `false`. -- **Inference**: Master toggle for Data Jobs Monitoring (Spark-focused) and related default integration enablement. - -### `DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` (A) - -- **Mapping**: `DD_DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` ↔ `GeneralConfig.DATA_JOBS_EXPERIMENTAL_FEATURES_ENABLED` (`"data.jobs.experimental_features.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:249`: default is `false`. - - `dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:105-118`: enables extracting formatted Spark plan metadata when `SparkPlanInfo` metadata is empty (same gate as parse-spark-plan). -- **Inference**: Opt-in for experimental Data Jobs/Spark metadata extraction behavior. - -### `DD_DATA_JOBS_OPENLINEAGE_ENABLED` (A) - -- **Mapping**: `DD_DATA_JOBS_OPENLINEAGE_ENABLED` ↔ `GeneralConfig.DATA_JOBS_OPENLINEAGE_ENABLED` (`"data.jobs.openlineage.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:246`: default is `false`. - - `dd-java-agent/instrumentation/spark/spark_2.12/src/main/java/datadog/trace/instrumentation/spark/Spark212Instrumentation.java:66-88`: injects `io.openlineage.spark.agent.OpenLineageSparkListener` into `spark.extraListeners` when enabled and OpenLineage classes are present. -- **Inference**: Enables OpenLineage listener injection for Spark runs to support OpenLineage event emission. - -### `DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` (A) - -- **Mapping**: `DD_DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` ↔ `GeneralConfig.DATA_JOBS_OPENLINEAGE_TIMEOUT_ENABLED` (`"data.jobs.openlineage.timeout.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:247`: default is `true`. - - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1349-1371`: when enabled (and supported), configures OpenLineage circuit breaker settings to use a timeout circuit breaker unless another circuit breaker is already configured. -- **Inference**: Enables a timeout safety mechanism for Spark OpenLineage operations when supported. - -### `DD_DATA_STREAMS_BUCKET_DURATION_SECONDS` (A) - -- **Mapping**: `DD_DATA_STREAMS_BUCKET_DURATION_SECONDS` ↔ `GeneralConfig.DATA_STREAMS_BUCKET_DURATION_SECONDS` (`"data.streams.bucket_duration.seconds"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:252`: default is `10` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2750-2752,4607-4611`: reads a float “seconds” value and converts it to nanoseconds (rounded to ms). - - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:151-157`: schedules DSM reporting at `bucketDurationNanos` interval. -- **Inference**: Controls the DSM aggregation/reporting interval (bucket duration). - -### `DD_DATA_STREAMS_ENABLED` (A) - -- **Mapping**: `DD_DATA_STREAMS_ENABLED` ↔ `GeneralConfig.DATA_STREAMS_ENABLED` (`"data.streams.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:251`: default is `false`. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:820-822`: only registers the DSM propagator when enabled. -- **Inference**: Master toggle for Data Streams Monitoring propagation/reporting. - -### `DD_DBM_TRACE_PREPARED_STATEMENTS` (A) - -- **Mapping**: `DD_DBM_TRACE_PREPARED_STATEMENTS` ↔ `TraceInstrumentationConfig.DB_DBM_TRACE_PREPARED_STATEMENTS` (`"dbm.trace_prepared_statements"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:75`: default is `false`. - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/AbstractPreparedStatementInstrumentation.java:91-94`: when enabled for Postgres prepared statements, calls `DECORATE.setApplicationName(span, connection)`. - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/JDBCDecorator.java:356-360,365-377`: `setApplicationName` sets a `_DD_`-prefixed W3C traceparent into `pg_stat_activity.application_name` for prepared statements (extra DB round trip). -- **Inference**: Enables special Postgres prepared-statement trace-context propagation for DBM/APM linking via `application_name`. - -### `DD_DISTRIBUTED_DEBUGGER_ENABLED` (A) - -- **Mapping**: `DD_DISTRIBUTED_DEBUGGER_ENABLED` ↔ `DebuggerConfig.DISTRIBUTED_DEBUGGER_ENABLED` (`"distributed.debugger.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2516-2518`: reads the flag into `distributedDebuggerEnabled` (default `false`). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:700-703`: when disabled, logs that Trigger probes will not be installed. -- **Inference**: Feature gate for “trigger probes” / distributed debugger behavior within the dynamic instrumentation transformer. - -### `DD_DOGSTATSD_ARGS` (A) - -- **Mapping**: `DD_DOGSTATSD_ARGS` ↔ `GeneralConfig.DOGSTATSD_ARGS` (`"dogstatsd.args"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2768-2774`: reads a string and parses it into a list of non-empty arguments. - - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40-48`: when `DD_DOGSTATSD_PATH` is set (Azure App Services), appends these args to the external DogStatsD process command. -- **Inference**: Extra CLI args used when the tracer launches an external DogStatsD process in Azure App Services mode. - -### `DD_DOGSTATSD_PATH` (A) - -- **Mapping**: `DD_DOGSTATSD_PATH` ↔ `GeneralConfig.DOGSTATSD_PATH` (`"dogstatsd.path"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2767,4621-4623`: reads/stores the path. - - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:40-51`: when set (Azure App Services), starts a `dogstatsd` external process using this path (and args from `DD_DOGSTATSD_ARGS`) and supervises it. -- **Inference**: Configures the DogStatsD executable path for Azure App Services “external process” launching. - -### `DD_DOGSTATSD_PIPE_NAME` (A) - -- **Mapping**: `DD_DOGSTATSD_PIPE_NAME` ↔ `GeneralConfig.DOGSTATSD_NAMED_PIPE` (`"dogstatsd.pipe.name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1870-1874,3413-3419`: reads and exposes the named pipe + start delay. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:65-77,93-94`: passes the named pipe to the StatsD client manager (so metrics can be sent via pipe instead of UDP). - - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:66-83`: used as a Windows named-pipe health check for the externally launched DogStatsD process (`\\\\.\\pipe\\`). -- **Inference**: Configures the DogStatsD named pipe for StatsD clients, and serves as a readiness/health signal for the optional externally launched DogStatsD process in Azure App Services. - -### `DD_DOGSTATSD_START_DELAY` (A) - -- **Mapping**: `DD_DOGSTATSD_START_DELAY` ↔ `GeneralConfig.DOGSTATSD_START_DELAY` (`"dogstatsd.start-delay"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:115`: default is `15` seconds. - - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:80-95`: delays the initial StatsD connection attempt until `startDelay - (now - tracerStartTime)` seconds have elapsed. -- **Inference**: Startup delay before establishing the StatsD/DogStatsD client connection (helps when DogStatsD/JMXFetch aren’t ready immediately). - -### `DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT` (`"dynamic.instrumentation.capture.timeout"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:215`: default is `100` ms. - - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/DebuggerContext.java:326-329`: uses the timeout when freezing captured context for snapshot probes. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ValueScriptHelper.java:14-18`: uses the timeout when serializing captured values. -- **Inference**: Upper bound (ms) for snapshot capture/serialization work to prevent dynamic instrumentation from hanging application threads. - -### `DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED` (`"dynamic.instrumentation.classfile.dump.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:208`: default is `false`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:915-931`: dumps original/instrumented classfiles when enabled. -- **Inference**: Debug knob to write `.class` dumps during transformation for troubleshooting live instrumentation. - -### `DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL` (`"dynamic.instrumentation.diagnostics.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:210`: default is `60 * 60` seconds. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61-64,223-224`: interval controls how frequently probe statuses can be emitted again. -- **Inference**: Controls how often probe status/diagnostic messages may be re-sent. - -### `DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_EXCLUDE_FILES` (`"dynamic.instrumentation.exclude.files"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-147,199-227`: in Instrument-The-World mode, reads a comma-separated list of file paths and loads exclude rules from those files (prefixes ending in `*`, classes, or `Class::method` entries). -- **Inference**: Provides exclude rule files to scope Instrument-The-World mode. - -### `DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_INCLUDE_FILES` (`"dynamic.instrumentation.include.files"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-147,199-227`: in Instrument-The-World mode, reads a comma-separated list of file paths and loads include rules from those files. -- **Inference**: Provides include rule files to scope Instrument-The-World mode. - -### `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_INSTRUMENT_THE_WORLD` (`"dynamic.instrumentation.instrument.the.world"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:129-158`: enables ITW mode when set; expects `method` or `line` to decide how probes are created (invalid values log a warning). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:137,203-207`: disables uploads when ITW mode is enabled. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:64-66,183-187`: drops diagnostics when ITW mode is enabled. -- **Inference**: Enables the “Instrument-The-World” debug/testing mode and controls its probe granularity. - -### `DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_LOCALVAR_HOISTING_LEVEL` (`"dynamic.instrumentation.localvar.hoisting.level"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:216`: default is `1`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CapturedContextInstrumenter.java:461-472`: if `0`, disables hoisting; otherwise runs `LocalVarHoisting.processMethod(methodNode, hoistingLevel)` for Java. -- **Inference**: Controls how aggressively dynamic instrumentation hoists local variables to capture them. - -### `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE` (`"dynamic.instrumentation.max.payload.size"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:213`: default is `1024` KiB. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2556-2560`: reads KiB and converts to bytes (`* 1024L`). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174-185`: when `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` is set, loads the file using this max payload size. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ConfigurationFileLoader.java:35-39`: enforces the size limit via `SizeCheckedInputStream`. -- **Inference**: Caps the size of local probe definition file reads to prevent large/untrusted payloads from being loaded. - -### `DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_METRICS_ENABLED` (`"dynamic.instrumentation.metrics.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:211`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2546-2550`: additionally gated by `runtimeMetricsEnabled`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/DebuggerMetrics.java:16-29`: uses the flag to decide whether to create a real StatsD client or a no-op. -- **Inference**: Enables internal dynamic-instrumentation/debugger metrics emission via DogStatsD. - -### `DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_POLL_INTERVAL` (`"dynamic.instrumentation.poll.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:209`: default is `1` second. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2539-2541,4296-4298`: reads/exposes the value via getter. - - No runtime usage sites were found beyond reading/storing this value. -- **Inference**: Intended to control a polling interval for Dynamic Instrumentation, but appears unused in this version. - -### `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` (B) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_PROBE_FILE` (`"dynamic.instrumentation.probe.file"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:174-186`: if set, loads probe definitions from this local file (bounded by `DD_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE`) and applies them as a LOCAL_FILE configuration source. -- **Inference**: Allows local, file-based probe configuration instead of remote Live Debugging configuration. - -### `DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` (B) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS` (`"dynamic.instrumentation.redacted.identifiers"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:126-135`: parses comma-separated identifiers and adds them (normalized) to the redaction keyword set. -- **Inference**: Lets users add custom “sensitive” keywords that will be redacted from captured snapshot data. - -### `DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` (B) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTED_TYPES` (`"dynamic.instrumentation.redacted.types"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:137-167`: parses comma-separated types, supports wildcard `*`, and builds a trie used by `isRedactedType`. -- **Inference**: Lets users mark types/packages as sensitive so their values are treated as redacted. - -### `DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` (B) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS` (`"dynamic.instrumentation.redaction.excluded.identifiers"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/util/Redaction.java:120-123`: removes configured excluded keywords from the predefined redaction keyword set (after normalization). -- **Inference**: Allows “un-redacting” certain keywords from the built-in sensitive keyword list. - -### `DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_SNAPSHOT_URL` (`"dynamic.instrumentation.snapshot.url"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:4413-4420`: overrides the debugger snapshot URL when set, otherwise uses default `/debugger/v1/diagnostics` (or agentless CI Visibility logs URL). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:54-60`: snapshot/log uploaders use `config.getFinalDebuggerSnapshotUrl()`. -- **Inference**: Overrides where dynamic instrumentation snapshots/logs are uploaded. - -### `DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_SOURCE_FILE_TRACKING_ENABLED` ↔ `DebuggerConfig.DEBUGGER_SOURCE_FILE_TRACKING_ENABLED` (`"dynamic.instrumentation.source.file.tracking.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:228`: default is `true`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:428-437`: installs `SourceFileTrackingTransformer` only when `Config.get().isDebuggerSourceFileTrackingEnabled()` is true. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/SourceFileTrackingTransformer.java:21-25,100-118`: transformer maps a source file name (for example `Foo.java`) to associated class names so all classes for a source file can be retransformed. -- **Inference**: Enables source-file ↔ class mapping used by Dynamic Instrumentation to retransform all classes associated with a source file. - -### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE` (`"dynamic.instrumentation.upload.batch.size"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:212`: default is `100`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SnapshotSink.java:60-62,85-91`: low-rate snapshot flush serializes and uploads up to `batchSize`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/ProbeStatusSink.java:61-64,155-157`: diagnostics batching uses `batchSize` and drains up to `batchSize` statuses per flush (queue capacity is `2 * batchSize`). -- **Inference**: Controls how many snapshots/diagnostics are sent per upload request. - -### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL` (`"dynamic.instrumentation.upload.flush.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:207`: default is `0` ms and means “dynamic”. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java:79-90`: if the interval is `0`, enables adaptive flush-interval logic; otherwise uses the fixed interval. -- **Inference**: Controls the low-rate debugger sink flush cadence (ms), with `0` enabling adaptive behavior. - -### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` (B) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS` (`"dynamic.instrumentation.upload.interval.seconds"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2522-2528`: when this key is set, the tracer computes `dynamicInstrumentationUploadFlushInterval = upload.interval.seconds * 1000`, overriding the integer `upload.flush.interval` key. -- **Inference**: Alternative “seconds” representation for the upload flush interval (takes precedence when set). - -### `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_UPLOAD_TIMEOUT` (`"dynamic.instrumentation.upload.timeout"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:206`: default is `30` seconds. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/uploader/BatchUploader.java:157-169`: uses the value as the OkHttp request timeout for debugger uploads. -- **Inference**: Sets the HTTP timeout for debugger/dynamic-instrumentation uploads. - -### `DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` (A) - -- **Mapping**: `DD_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` ↔ `DebuggerConfig.DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE` (`"dynamic.instrumentation.verify.bytecode"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:214`: default is `true`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java:503-531`: when enabled, verifies instrumented bytecode using ASM’s `CheckClassAdapter` and an analyzer; throws if verification fails. -- **Inference**: Safety check to ensure generated bytecode is valid; disabling skips verification. - -### `DD_EXCEPTION_DEBUGGING_ENABLED` (A) - -- **Mapping**: `DD_EXCEPTION_DEBUGGING_ENABLED` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_ENABLED` (`"exception.debugging.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:221`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2596-2600`: reads `exception.debugging.enabled` into `debuggerExceptionEnabled` with `exception.replay.enabled` as a backward-compatible alias. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:89-91`: starts Exception Replay when `config.isDebuggerExceptionEnabled()` is true. -- **Inference**: Main enablement flag for exception debugging/Exception Replay startup. - -### `DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_INTERMEDIATE_SPANS_ENABLED` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_INTERMEDIATE_SPANS_ENABLED` (`"exception.replay.capture.intermediate.spans.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:224`: default is `true`. - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:382-387`: when disabled (or when “root-only” is enabled), Exception Replay only handles exceptions on local root spans; intermediate spans are skipped. -- **Inference**: Controls whether Exception Replay can capture exceptions on intermediate spans or only on local root spans. - -### `DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_INTERVAL_SECONDS` (`"exception.replay.capture.interval.seconds"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:226`: default is `3600` seconds. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:61-63,140-146`: uses the interval to decide whether to capture a fingerprint again (min seconds since last capture). -- **Inference**: Rate-limits how often identical exception fingerprints are captured. - -### `DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_CAPTURE_MAX_FRAMES` (`"exception.replay.capture.max.frames"`; legacy). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2616-2620`: `exception.replay.capture.max.frames` is treated as a backward-compatible alias for `exception.replay.max.frames.to.capture`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:87-99`: limits how many stack frames are instrumented for exception probes via `maxCapturedFrames`. -- **Inference**: Legacy alias to cap the number of exception stack frames instrumented/captured. - -### `DD_EXCEPTION_REPLAY_ENABLED` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_ENABLED` ↔ `DebuggerConfig.EXCEPTION_REPLAY_ENABLED` (`"exception.replay.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DefaultDebuggerConfigUpdater.java:33-37`: starts/stops Exception Replay based on configuration updates. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2596-2600`: key is also used as a backward-compatible alias for `exception.debugging.enabled`. -- **Inference**: Product-level enablement for Exception Replay, also accepted as a legacy enablement alias. - -### `DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT` ↔ `DebuggerConfig.DEBUGGER_MAX_EXCEPTION_PER_SECOND` (`"exception.replay.max.exception.analysis.limit"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:222`: default is `100`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/DefaultExceptionDebugger.java:47-56`: applies a circuit breaker limiting how many exceptions are handled per second. -- **Inference**: Throttles exception handling/analysis rate for Exception Replay. - -### `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE` (A) - -- **Mapping**: `DD_EXCEPTION_REPLAY_MAX_FRAMES_TO_CAPTURE` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_MAX_CAPTURED_FRAMES` (`"exception.replay.max.frames.to.capture"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:225`: default is `3`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/exception/ExceptionProbeManager.java:87-110`: caps how many frames are turned into exception probes (skips native / excluded / no-line frames). -- **Inference**: Caps the number of stack frames instrumented/captured per exception. - -### `DD_EXPERIMENTAL_API_SECURITY_ENABLED` (A) - -- **Mapping**: `DD_EXPERIMENTAL_API_SECURITY_ENABLED` ↔ `AppSecConfig.API_SECURITY_ENABLED_EXPERIMENTAL` (`"experimental.api-security.enabled"`; legacy alias). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2236-2238`: reads `api-security.enabled` with `experimental.api-security.enabled` as an alias. - - `dd-java-agent/appsec/src/main/java/com/datadog/appsec/AppSecSystem.java:200-215`: when API Security is enabled and AppSec is active, initializes the API Security sampler and span post-processing. -- **Inference**: Legacy/experimental enablement key for API Security (alias of `api-security.enabled`). - -### `DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` (A) - -- **Mapping**: `DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` ↔ `TraceInstrumentationConfig.EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL` (`"experimental.defer.integrations.until"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:309`: reads the string into `deferIntegrationsUntil`. - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:101-116`: parses the value as a simple delay; when recognized and \u22655 seconds, schedules `resumeMatching(...)` later and defers matching. -- **Inference**: Experimental knob to defer integration matching and resume it later at a configured delay. - -### `DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED` (A) - -- **Mapping**: `DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED` ↔ `FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED` (`"experimental.flagging.provider.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1145-1156`: when enabled, loads and starts `com.datadog.featureflag.FeatureFlaggingSystem`. - - `products/feature-flagging/feature-flagging-agent/src/main/java/com/datadog/featureflag/FeatureFlaggingSystem.java:17-29`: initializes feature-flag remote config service and exposure writer. -- **Inference**: Enables the Feature Flagging subsystem that uses Remote Config and reports feature-flag exposures/evaluations. - -### `DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` (B) - -- **Mapping**: `DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` ↔ `GeneralConfig.EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED` (`"experimental.propagate.process.tags.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1618`: reads the boolean (default `true`) into `experimentalPropagateProcessTagsEnabled`. - - `internal-api/src/main/java/datadog/trace/api/ProcessTags.java:23,41-53`: when enabled, computes default process tags; otherwise produces an empty tag map/list. - - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDClientManager.java:59-78`: appends process tags as constant tags for StatsD clients when present. -- **Inference**: Controls whether default process tags are computed and propagated/attached (notably to metrics as constant tags). - -### `DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` (A) - -- **Mapping**: `DD_FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` ↔ `TracerConfig.FORCE_CLEAR_TEXT_HTTP_FOR_INTAKE_CLIENT` (`"force.clear.text.http.for.intake.client"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1534-1535,3163-3164`: reads and exposes the boolean. - - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:245-248`: passes the flag to `OkHttpUtils.buildHttpClient(...)` for the intake client. - - `communication/src/main/java/datadog/communication/http/OkHttpUtils.java:154-157`: when enabled, forces `ConnectionSpec.CLEARTEXT` to avoid TLS. -- **Inference**: Forces the tracer’s intake HTTP client to run in cleartext (no TLS), useful on JVMs/environments without TLS support. - -### `DD_GIT_COMMIT_HEAD_SHA` (A) - -- **Mapping**: `DD_GIT_COMMIT_HEAD_SHA` ↔ `CiVisibilityConfig.GIT_COMMIT_HEAD_SHA` (`"git.commit.head.sha"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses the configured value to build user pull-request info (`CommitInfo(config.getGitCommitHeadSha())`). -- **Inference**: User-provided git head SHA used to populate CI Visibility pull-request/git metadata when CI variables are missing or incomplete. - -### `DD_GIT_PULL_REQUEST_BASE_BRANCH` (A) - -- **Mapping**: `DD_GIT_PULL_REQUEST_BASE_BRANCH` ↔ `CiVisibilityConfig.GIT_PULL_REQUEST_BASE_BRANCH` (`"git.pull.request.base.branch"`). -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses the configured value as the pull-request base branch in user pull-request info. -- **Inference**: User-provided pull-request base branch used to populate CI Visibility pull-request/git metadata. - -### `DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA` (A) - -- **Mapping**: `DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA` ↔ `CiVisibilityConfig.GIT_PULL_REQUEST_BASE_BRANCH_SHA` (`"git.pull.request.base.branch.sha"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2481-2483`: reads the configured base-branch SHA. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityRepoServices.java:147-152`: uses `config.getGitPullRequestBaseBranchSha()` to build user pull-request info. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/CITagsProvider.java:142-144`: sets tag `git.pull_request.base_branch_sha` from pull-request info. -- **Inference**: User-supplied PR base/target branch commit SHA used to populate CI Visibility pull-request/git metadata and tags. - -### `DD_HTTP_CLIENT_TAG_HEADERS` (A) - -- **Mapping**: `DD_HTTP_CLIENT_TAG_HEADERS` ↔ `TraceInstrumentationConfig.HTTP_CLIENT_TAG_HEADERS` (`"http.client.tag.headers"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1666`: reads the flag (default `true`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:90-98`: when enabled, applies configured request header-to-tag mappings to HTTP client spans. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpClientDecorator.java:141-149`: when enabled, applies configured response header-to-tag mappings to HTTP client spans. -- **Inference**: Global toggle to enable/disable HTTP client header tagging (the specific headers are controlled by the header-to-tag mapping config). - -### `DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` (A) - -- **Mapping**: `DD_HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` ↔ `TraceInstrumentationConfig.HTTP_SERVER_DECODED_RESOURCE_PRESERVE_SPACES` (`"http.server.decoded.resource.preserve.spaces"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1654`: reads the flag (default `true`). - - `internal-api/src/main/java/datadog/trace/api/normalize/SimpleHttpPathNormalizer.java:16-18,50-54`: when decoding, preserves whitespace in the normalized path only if the flag is enabled. -- **Inference**: Controls whether spaces are kept vs stripped when normalizing decoded server paths into resource names. - -### `DD_HTTP_SERVER_RAW_QUERY_STRING` (A) - -- **Mapping**: `DD_HTTP_SERVER_RAW_QUERY_STRING` ↔ `TraceInstrumentationConfig.HTTP_SERVER_RAW_QUERY_STRING` (`"http.server.raw.query-string"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1649`: reads the flag (default `true`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:269-273`: when query-string tagging is enabled, chooses `rawQuery()` vs `query()` based on this flag. -- **Inference**: Chooses whether server query-string tags use the raw (percent-encoded) vs decoded query value (when raw URL parts are available). - -### `DD_HTTP_SERVER_RAW_RESOURCE` (A) - -- **Mapping**: `DD_HTTP_SERVER_RAW_RESOURCE` ↔ `TraceInstrumentationConfig.HTTP_SERVER_RAW_RESOURCE` (`"http.server.raw.resource"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1651`: reads the flag (default `false`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:253-257,279-281`: when enabled (and raw URL parts are supported), uses `rawPath()` for URL/resource-name building and treats the path as encoded. -- **Inference**: When supported, uses the raw request path (preserving percent-encoding) for the server URL tag and resource naming. - -### `DD_HYSTRIX_MEASURED_ENABLED` (A) - -- **Mapping**: `DD_HYSTRIX_MEASURED_ENABLED` ↔ `TraceInstrumentationConfig.HYSTRIX_MEASURED_ENABLED` (`"hystrix.measured.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2696`: reads the flag (default `false`). - - `dd-java-agent/instrumentation/hystrix-1.4/src/main/java/datadog/trace/instrumentation/hystrix/HystrixDecorator.java:27-29,97-99`: `span.setMeasured(true)` when enabled. -- **Inference**: Marks Hystrix spans as “measured” so they contribute to trace metrics. - -### `DD_IAST_ANONYMOUS_CLASSES_ENABLED` (A) - -- **Mapping**: `DD_IAST_ANONYMOUS_CLASSES_ENABLED` ↔ `IastConfig.IAST_ANONYMOUS_CLASSES_ENABLED` (`"iast.anonymous-classes.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:165`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2295-2297`: reads the flag. - - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:105-110`: when disabled, excludes anonymous classes matching the Java `$` naming convention. -- **Inference**: Controls whether IAST call-site instrumentation should consider anonymous classes. - -### `DD_IAST_CONTEXT_MODE` (A) - -- **Mapping**: `DD_IAST_CONTEXT_MODE` ↔ `IastConfig.IAST_CONTEXT_MODE` (`"iast.context.mode"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2257-2258`: reads the enum, default `REQUEST`. - - `internal-api/src/main/java/datadog/trace/api/iast/IastContext.java:34-41`: documents `GLOBAL` vs `REQUEST` context resolution behavior. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:111-119`: uses mode to choose global vs request context provider and to build the overhead controller accordingly. -- **Inference**: Selects whether IAST state is global or request-scoped, impacting context lookup and overhead controls. - -### `DD_IAST_DB_ROWS_TO_TAINT` (A) - -- **Mapping**: `DD_IAST_DB_ROWS_TO_TAINT` ↔ `IastConfig.IAST_DB_ROWS_TO_TAINT` (`"iast.db.rows-to-taint"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:168`: default is `1`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2310`: reads the integer. - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/IastResultSetInstrumentation.java:99-101`: stops tainting additional ResultSet rows once the counter exceeds the configured limit. -- **Inference**: Limits how many rows per JDBC `ResultSet` are treated as taint sources to reduce overhead. - -### `DD_IAST_DEBUG_ENABLED` (A) - -- **Mapping**: `DD_IAST_DEBUG_ENABLED` ↔ `IastConfig.IAST_DEBUG_ENABLED` (`"iast.debug.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:145`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2255`: reads the flag. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:104-107`: sets `IastSystem.DEBUG` and logs debug/verbosity configuration. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:55-59`: wraps overhead controller in a debug adapter when debug is enabled. -- **Inference**: Enables IAST debug behavior (more detailed logging and debug overhead-controller behavior). - -### `DD_IAST_DEDUPLICATION_ENABLED` (A) - -- **Mapping**: `DD_IAST_DEDUPLICATION_ENABLED` ↔ `IastConfig.IAST_DEDUPLICATION_ENABLED` (`"iast.deduplication.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:164`: default is `true` (in `DEFAULT` detection mode). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2266`: value is derived from `IastDetectionMode` (forced `false` in `FULL` detection mode). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:47-52`: enables `HashBasedDeduplication` when flag is true; otherwise never dedupes. -- **Inference**: Controls whether IAST vulnerability reports are deduplicated (primarily to reduce repeated reporting noise/overhead). - -### `DD_IAST_DETECTION_MODE` (A) - -- **Mapping**: `DD_IAST_DETECTION_MODE` ↔ `IastConfig.IAST_DETECTION_MODE` (`"iast.detection.mode"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2259-2266,2286`: selects `IastDetectionMode` and derives sampling/concurrency/deduplication/range limits from it. - - `internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:17-70`: `FULL` disables overhead controls (100% sampling, unlimited concurrency/ranges, no dedup), while `DEFAULT` uses the configured limits. - - `dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringFullDetectionCallSite.java:16-19`: “full detection” call sites are enabled only when `IastEnabledChecks.isFullDetection()` is true (i.e., `FULL` mode). -- **Inference**: High-level knob to switch IAST between overhead-controlled defaults vs a “full” mode that enables extra instrumentation and removes most limits. - -### `DD_IAST_ENABLED` (A) - -- **Mapping**: `DD_IAST_ENABLED` ↔ `IastConfig.IAST_ENABLED` (`"iast.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:144`: default is `"false"`. - - `internal-api/src/main/java/datadog/trace/api/ProductActivation.java:20-28`: parses values: `true`/`1` → `FULLY_ENABLED`, `inactive` → `ENABLED_INACTIVE`, otherwise `FULLY_DISABLED`. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:261-265`: uses `ProductActivation.fromString(...)` to derive IAST activation and tracks explicit “fully disabled”. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:97-103`: IAST system only starts if IAST or AppSec activation is `FULLY_ENABLED`. -- **Inference**: Enables/disables IAST or puts it in an “inactive but instrumented” state that can be toggled via remote config. - -### `DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_IAST_EXPERIMENTAL_PROPAGATION_ENABLED` ↔ `IastConfig.IAST_EXPERIMENTAL_PROPAGATION_ENABLED` (`"iast.experimental.propagation.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2305-2306`: reads the flag (default `false`). - - `internal-api/src/main/java/datadog/trace/api/iast/IastEnabledChecks.java:30-32`: exposes it via `isExperimentalPropagationEnabled()`. - - `dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/src/main/java/datadog/trace/instrumentation/java/lang/StringExperimentalCallSite.java:18-22,25-55`: experimental propagation call sites are only enabled when the check passes (adds special handling for `String.replace*` operations). -- **Inference**: Opt-in switch for additional/experimental taint propagation behaviors. - -### `DD_IAST_HARDCODED_SECRET_ENABLED` (A) - -- **Mapping**: `DD_IAST_HARDCODED_SECRET_ENABLED` ↔ `IastConfig.IAST_HARDCODED_SECRET_ENABLED` (`"iast.hardcoded-secret.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:161`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2292-2294`: reads the flag. - - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:55-66`: when enabled and IAST is active, registers the hardcoded secret listener. -- **Inference**: Enables/disables hardcoded secret detection within IAST. - -### `DD_IAST_MAX_CONCURRENT_REQUESTS` (B) - -- **Mapping**: `DD_IAST_MAX_CONCURRENT_REQUESTS` ↔ `IastConfig.IAST_MAX_CONCURRENT_REQUESTS` (`"iast.max-concurrent-requests"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:146`: default is `4` (in `DEFAULT` detection mode). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2262`: derived from `IastDetectionMode` (unlimited in `FULL` mode). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:42-47`: built with `config.getIastMaxConcurrentRequests()` to constrain concurrent analysis. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:114-119`: passes max concurrent requests when building the overhead controller. -- **Inference**: Overhead-control knob limiting how many requests can be concurrently analyzed by IAST (ignored in `FULL` detection mode). - -### `DD_IAST_MAX_RANGE_COUNT` (A) - -- **Mapping**: `DD_IAST_MAX_RANGE_COUNT` ↔ `IastConfig.IAST_MAX_RANGE_COUNT` (`"iast.max-range-count"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:158`: default is `10` (in `DEFAULT` detection mode). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2286`: derived from `IastDetectionMode` (unlimited in `FULL` mode). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/taint/TaintedObject.java:18,31-37`: hard cap on stored taint ranges; extra ranges are truncated to `MAX_RANGE_COUNT`. -- **Inference**: Controls memory/overhead by capping how many taint ranges each tainted value can carry. - -### `DD_IAST_REDACTION_ENABLED` (A) - -- **Mapping**: `DD_IAST_REDACTION_ENABLED` ↔ `IastConfig.IAST_REDACTION_ENABLED` (`"iast.redaction.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:153`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2276-2278`: reads the flag. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/EvidenceAdapter.java:59-63`: chooses redacted vs default JSON encoding based on this flag. -- **Inference**: Master switch to enable/disable evidence/source redaction in IAST reports. - -### `DD_IAST_REDACTION_NAME_PATTERN` (B) - -- **Mapping**: `DD_IAST_REDACTION_NAME_PATTERN` ↔ `IastConfig.IAST_REDACTION_NAME_PATTERN` (`"iast.redaction.name.pattern"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:154-155`: default regex matches common secret-ish names (password/token/key/etc). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2278-2279`: reads the configured pattern. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:38-41,55-57`: compiles and uses the pattern (case-insensitive) to decide if a name is sensitive. -- **Inference**: Tunes which “names” (parameter/header/cookie/etc) should trigger redaction. - -### `DD_IAST_REDACTION_VALUE_PATTERN` (B) - -- **Mapping**: `DD_IAST_REDACTION_VALUE_PATTERN` ↔ `IastConfig.IAST_REDACTION_VALUE_PATTERN` (`"iast.redaction.value.pattern"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:156-157`: default regex matches sensitive token/key formats (bearer tokens, JWTs, private keys, etc). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2280-2282`: reads the configured pattern. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sensitive/SensitiveHandlerImpl.java:40-42,60-62`: compiles and uses the pattern (case-insensitive, multiline) to decide if a value is sensitive. -- **Inference**: Tunes which “values” should be considered sensitive and redacted. - -### `DD_IAST_REQUEST_SAMPLING` (B) - -- **Mapping**: `DD_IAST_REQUEST_SAMPLING` ↔ `IastConfig.IAST_REQUEST_SAMPLING` (`"iast.request-sampling"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:148`: default is `33` (in `DEFAULT` detection mode). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2265,3848-3849`: derived from `IastDetectionMode` and exposed via `getIastRequestSampling()`. - - `internal-api/src/main/java/datadog/trace/api/iast/IastDetectionMode.java:58-60`: `DEFAULT` mode reads the configured sampling value; `FULL` mode forces `100%`. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java:169-197,332-341`: sampling is used to decide whether to acquire/analyze a request; values `<= 0` are treated as `100%` (not a disable switch). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:114-119`: used when building the IAST overhead controller (request-scoped contexts). -- **Inference**: Controls how many requests are analyzed by IAST (percentage), as part of overhead control. - -### `DD_IAST_SECURITY_CONTROLS_CONFIGURATION` (B) - -- **Mapping**: `DD_IAST_SECURITY_CONTROLS_CONFIGURATION` ↔ `IastConfig.IAST_SECURITY_CONTROLS_CONFIGURATION` (`"iast.security-controls.configuration"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2308,3912`: reads/exposes the configuration string. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:136-146`: when set, parses it and installs an `IastSecurityControlTransformer`. - - `internal-api/src/main/java/datadog/trace/api/iast/securitycontrol/SecurityControlFormatter.java:29-55,63-100`: parses a semicolon-separated string into `SecurityControl` entries (types include `SANITIZER` / `INPUT_VALIDATOR`). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/securitycontrol/IastSecurityControlTransformer.java:36-45`: only transforms classes that match configured security controls. -- **Inference**: Enables user-defined security controls so IAST can treat specific code paths as sanitizing/validating data for certain vulnerability types. - -### `DD_IAST_SOURCE_MAPPING_ENABLED` (A) - -- **Mapping**: `DD_IAST_SOURCE_MAPPING_ENABLED` ↔ `IastConfig.IAST_SOURCE_MAPPING_ENABLED` (`"iast.source-mapping.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2298,3888-3889`: reads/exposes the flag (default `false`). - - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/SourceMapperImpl.java:11-16`: provides a `SourceMapper` instance only when enabled. -- **Inference**: Enables mapping from bytecode lines to original source file/line via SMAP/stratum data. - -### `DD_IAST_SOURCE_MAPPING_MAX_SIZE` (A) - -- **Mapping**: `DD_IAST_SOURCE_MAPPING_MAX_SIZE` ↔ `IastConfig.IAST_SOURCE_MAPPING_MAX_SIZE` (`"iast.source-mapping.max-size"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2299,3892-3893`: reads/exposes the limit (default `1000`). - - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:61-66`: initializes `StratumManager` using this limit. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/stratum/StratumManager.java:26-47,117-147`: stores SMAP/stratum mappings per class until the limit is reached, then stops collecting more. -- **Inference**: Caps source-mapping memory/CPU by limiting how many classes can have stored SMAP mappings. - -### `DD_IAST_STACKTRACE_ENABLED` (A) - -- **Mapping**: `DD_IAST_STACKTRACE_ENABLED` ↔ deprecated alias of `DD_IAST_STACK_TRACE_ENABLED` (internal key `iast.stacktrace.enabled` as a fallback for `iast.stack-trace.enabled`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/IastConfig.java:31-33`: deprecated internal key `iast.stacktrace.enabled`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2300-2304`: reads `iast.stack-trace.enabled` with `iast.stacktrace.enabled` as a fallback alias. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80-88`: when enabled, attaches a user-code stack trace to vulnerability reports (via `stackId`). -- **Inference**: Backward-compatible alias to control stack trace capture for IAST vulnerabilities. - -### `DD_IAST_STACKTRACE_LEAK_SUPPRESS` (A) - -- **Mapping**: `DD_IAST_STACKTRACE_LEAK_SUPPRESS` ↔ deprecated alias of `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` (internal key `iast.stacktrace-leak.suppress` as a fallback for `iast.stack-trace-leak.suppress`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/IastConfig.java:19-21`: deprecated internal key `iast.stacktrace-leak.suppress`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2287-2291`: reads `iast.stack-trace-leak.suppress` with deprecated alias fallback. - - `dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:45-70`: when enabled (and IAST fully enabled), replaces Tomcat error report output to avoid leaking the stack trace. -- **Inference**: Backward-compatible alias to suppress stack trace leaks in Tomcat error pages. - -### `DD_IAST_STACK_TRACE_ENABLED` (B) - -- **Mapping**: `DD_IAST_STACK_TRACE_ENABLED` ↔ `IastConfig.IAST_STACK_TRACE_ENABLED` (`"iast.stack-trace.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:167`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2300-2304`: reads the boolean (with `DD_IAST_STACKTRACE_ENABLED` as alias). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java:80-88,92-103`: when enabled, captures and stores a user-code stack trace event and attaches its id to the vulnerability. -- **Inference**: Enables stack trace capture for IAST vulnerabilities to aid debugging/triage. - -### `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` (A) - -- **Mapping**: `DD_IAST_STACK_TRACE_LEAK_SUPPRESS` ↔ `IastConfig.IAST_STACK_TRACE_LEAK_SUPPRESS` (`"iast.stack-trace-leak.suppress"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:159`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2287-2291,3876-3877`: reads/exposes the boolean (with deprecated alias fallback). - - `dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/src/main/java/datadog/trace/instrumentation/tomcat7/ErrorReportValueAdvice.java:45-70`: when enabled, suppresses Tomcat stack trace error report rendering by writing a safe template instead. -- **Inference**: Prevents stack traces from being exposed in Tomcat error responses (stacktrace leak suppression). - -### `DD_IAST_TELEMETRY_VERBOSITY` (B) - -- **Mapping**: `DD_IAST_TELEMETRY_VERBOSITY` ↔ `IastConfig.IAST_TELEMETRY_VERBOSITY` (`"iast.telemetry.verbosity"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2274-2275,3852-3854`: reads the enum; returns `OFF` when tracer telemetry is disabled. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/IastSystem.java:105-109,125-128`: controls whether IAST telemetry collectors/handlers are installed. - - `dd-java-agent/instrumentation/datadog/asm/iast-instrumenter/src/main/java/datadog/trace/instrumentation/iastinstrumenter/IastInstrumentation.java:129-133`: enables telemetry call sites when verbosity is not `OFF`. -- **Inference**: Controls the amount of IAST telemetry emitted and whether telemetry-enabled call sites are active. - -### `DD_IAST_TRUNCATION_MAX_VALUE_LENGTH` (A) - -- **Mapping**: `DD_IAST_TRUNCATION_MAX_VALUE_LENGTH` ↔ `IastConfig.IAST_TRUNCATION_MAX_VALUE_LENGTH` (`"iast.truncation.max.value.length"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:163`: default is `250`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2283-2286,3868-3869`: reads/exposes the integer. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/model/json/TruncationUtils.java:10-24`: truncates serialized values above the threshold and marks them as truncated. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/propagation/PropagationModuleImpl.java:27-29`: uses the threshold to prevent copying very large values during propagation. -- **Inference**: Limits evidence/source payload size and propagation overhead by truncating large values. - -### `DD_IAST_VULNERABILITIES_PER_REQUEST` (A) - -- **Mapping**: `DD_IAST_VULNERABILITIES_PER_REQUEST` ↔ `IastConfig.IAST_VULNERABILITIES_PER_REQUEST` (`"iast.vulnerabilities-per-request"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:147`: default is `2` (in `DEFAULT` detection mode). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2263-2264`: derived from `IastDetectionMode` (unlimited in `FULL` mode). - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java:52-60`: creates a per-request quota semaphore based on the configured limit. -- **Inference**: Controls how many vulnerabilities can be reported per request to cap overhead. - -### `DD_IAST_WEAK_CIPHER_ALGORITHMS` (A) - -- **Mapping**: `DD_IAST_WEAK_CIPHER_ALGORITHMS` ↔ `IastConfig.IAST_WEAK_CIPHER_ALGORITHMS` (`"iast.weak-cipher.algorithms"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:151-152`: default is a regex matching many weak cipher algorithm names. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2271-2273,3187`: reads/compiles the regex into a `Pattern`. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakCipherModuleImpl.java:21-27`: reports `WEAK_CIPHER` only when the algorithm id matches the pattern. -- **Inference**: Defines which cipher algorithms should be treated as weak for IAST weak-cipher detection. - -### `DD_IAST_WEAK_HASH_ALGORITHMS` (B) - -- **Mapping**: `DD_IAST_WEAK_HASH_ALGORITHMS` ↔ `IastConfig.IAST_WEAK_HASH_ALGORITHMS` (`"iast.weak-hash.algorithms"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:149-150`: default set includes weak hashes like `SHA1`, `MD5`, etc. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2267-2269,3183`: reads the configured set into `Config`. - - `dd-java-agent/agent-iast/src/main/java/com/datadog/iast/sink/WeakHashModuleImpl.java:21-27`: reports `WEAK_HASH` only when the uppercased algorithm id is in the set. -- **Inference**: Defines which hashing algorithms should be treated as weak for IAST weak-hash detection. - -### `DD_ID_GENERATION_STRATEGY` (A) - -- **Mapping**: `DD_ID_GENERATION_STRATEGY` ↔ `TracerConfig.ID_GENERATION_STRATEGY` (`"id.generation.strategy"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1425-1455`: reads the strategy name, defaults to `RANDOM`, falls back on unknown values, and warns on unsupported non-random strategies. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:1922-1924`: uses the configured strategy to generate new trace ids when starting a new trace. -- **Inference**: Chooses how the tracer generates trace/span ids (random vs sequential, etc.), with warnings for unsafe/unsupported strategies. - -### `DD_IGNITE_CACHE_INCLUDE_KEYS` (A) - -- **Mapping**: `DD_IGNITE_CACHE_INCLUDE_KEYS` ↔ `TraceInstrumentationConfig.IGNITE_CACHE_INCLUDE_KEYS` (`"ignite.cache.include_keys"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2702`: reads the flag (default `false`). - - `dd-java-agent/instrumentation/ignite-2.0/src/main/java/datadog/trace/instrumentation/ignite/v2/cache/IgniteCacheDecorator.java:139-141`: when enabled, adds span tag `ignite.cache.key` with `key.toString()`. -- **Inference**: Optionally includes Ignite cache keys on spans (useful for debugging but may increase cardinality). - -### `DD_INJECTION_ENABLED` (C) - -- **Mapping**: `DD_INJECTION_ENABLED` ↔ `GeneralConfig.SSI_INJECTION_ENABLED` (`"injection.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2945-2948`: read and stored for telemetry on Single Step Instrumentation (SSI). - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139-143,172-176`: when the env var is present, records instrumentation source as `ssi` (value is treated as a presence marker here). - - `internal-api/src/main/java/datadog/trace/api/profiling/ProfilingEnablement.java:44-46`: profiling treats this as injected when the string contains `profiler`. -- **Inference**: SSI marker/metadata used to identify injected installs and drive related behavior (source tagging and “injected” profiling enablement). - -### `DD_INJECT_FORCE` (A) - -- **Mapping**: `DD_INJECT_FORCE` ↔ `GeneralConfig.SSI_INJECTION_FORCE` (`"inject.force"` / system property `dd.inject.force`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:271`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2946-2948`: reads the flag for SSI telemetry. - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:260-268,271-300`: bypasses SSI abort when multiple Java agents are detected by forcing injection. -- **Inference**: Overrides SSI guardrails to allow the tracer javaagent to start even when multiple JVM agents are present. - -### `DD_INSTRUMENTATION_CONFIG_ID` (B) - -- **Mapping**: `DD_INSTRUMENTATION_CONFIG_ID` ↔ `TraceInstrumentationConfig.INSTRUMENTATION_CONFIG_ID` (`"instrumentation_config_id"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:336,585-587`: reads/exposes the string. - - Telemetry tests (`telemetry/src/test/groovy/datadog/telemetry/TelemetryServiceSpecification.groovy:436-454`) assert that the key is propagated in the `app-started` configuration payload when provided. -- **Inference**: Correlation/metadata string propagated via telemetry to identify the configuration/injection used for this tracer setup. - -### `DD_INSTRUMENTATION_INSTALL_ID` (A) - -- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_ID`). -- **Evidence**: - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_ID` and writes install signature. - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_id` in `app-started` payload. -- **Inference**: Optional install-signature identifier for telemetry correlation (typically set by injection tooling). - -### `DD_INSTRUMENTATION_INSTALL_TIME` (A) - -- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_TIME`). -- **Evidence**: - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_TIME` and writes install signature. - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_time` in `app-started` payload. -- **Inference**: Optional install time metadata for telemetry correlation (often an epoch timestamp string). - -### `DD_INSTRUMENTATION_INSTALL_TYPE` (A) - -- **Mapping**: direct environment variable read by telemetry (`DD_INSTRUMENTATION_INSTALL_TYPE`). -- **Evidence**: - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequest.java:114-120`: reads `DD_INSTRUMENTATION_INSTALL_TYPE` and writes install signature. - - `telemetry/src/main/java/datadog/telemetry/TelemetryRequestBody.java:361-371`: encodes it as `install_signature.install_type` in `app-started` payload. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:187-191`: reads `instrumentation.install.type` (comment notes it is usually set via `DD_INSTRUMENTATION_INSTALL_TYPE`). -- **Inference**: Optional “install signature type” metadata (commonly set by injection tooling) used for telemetry correlation/attribution. - -### `DD_INSTRUMENTATION_SOURCE` (A) - -- **Mapping**: `DD_INSTRUMENTATION_SOURCE` ↔ `GeneralConfig.INSTRUMENTATION_SOURCE` (`"instrumentation.source"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:272`: default is `manual`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2949-2950`: reads/stores the config value. - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:139-143`: bootstrap records instrumentation source as `ssi` (injected) vs `cmd_line` (non-injected). -- **Inference**: Telemetry/metadata tag describing the installation source for this tracer setup. - -### `DD_INTEGRATIONS_ENABLED` (A) - -- **Mapping**: `DD_INTEGRATIONS_ENABLED` ↔ `TraceInstrumentationConfig.INTEGRATIONS_ENABLED` (`"integrations.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:58`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:237,376`: reads/exposes `integrations.enabled`. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:193-195`: module default enablement is gated by `InstrumenterConfig.get().isIntegrationsEnabled()`. -- **Inference**: Master switch controlling whether automatic instrumentation integrations are enabled by default. - -### `DD_INTEGRATION_JUNIT_ENABLED` (A) - -- **Mapping**: legacy sysprop/env lookup `dd.integration.junit.enabled` ↔ `DD_INTEGRATION_JUNIT_ENABLED`. -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:485-489`: for retro-compatibility, if `dd.integration.junit.enabled` is exactly `true`, CI Visibility is enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1713-1730`: `ddGetProperty` looks for the `dd.` sysprop then the `DD_...` env-var equivalent. -- **Inference**: Legacy toggle used to enable CI Visibility; superseded by dedicated CI Visibility config. - -### `DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` (A) - -- **Mapping**: `DD_INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` ↔ `TraceInstrumentationConfig.INTEGRATION_SYNAPSE_LEGACY_OPERATION_NAME` (`"integration.synapse.legacy-operation-name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1400,3123`: reads/exposes the boolean. - - `dd-java-agent/instrumentation/synapse-3.0/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerDecorator.java:51-56`: when enabled, uses legacy span name `http.request`. -- **Inference**: Compatibility knob to preserve older span operation naming for Synapse server spans. - -### `DD_INTEGRATION_TESTNG_ENABLED` (A) - -- **Mapping**: legacy sysprop/env lookup `dd.integration.testng.enabled` ↔ `DD_INTEGRATION_TESTNG_ENABLED`. -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:485-489`: for retro-compatibility, if `dd.integration.testng.enabled` is exactly `true`, CI Visibility is enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1713-1730`: `ddGetProperty` looks for the `dd.` sysprop then the `DD_...` env-var equivalent. -- **Inference**: Legacy toggle used to enable CI Visibility; superseded by dedicated CI Visibility config. - -### `DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT` (A) - -- **Mapping**: `DD_INTERNAL_EXCEPTION_REPLAY_ONLY_LOCAL_ROOT` ↔ `DebuggerConfig.DEBUGGER_EXCEPTION_ONLY_LOCAL_ROOT` (`"internal.exception.replay.only.local.root"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2609-2611,4360-4361`: reads/exposes `debuggerExceptionOnlyLocalRoot`. - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:378-388`: when enabled, exception replay captures only on local-root spans (intermediate spans are ignored). -- **Inference**: Limits Exception Replay to local-root spans to reduce overhead and focus capture. - -### `DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD` (A) - -- **Mapping**: `DD_INTERNAL_FORCE_SYMBOL_DATABASE_UPLOAD` ↔ `DebuggerConfig.SYMBOL_DATABASE_FORCE_UPLOAD` (`"internal.force.symbol.database.upload"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2588-2590,4340-4341`: reads/exposes the boolean. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:237-241`: if enabled, `startSymbolExtraction()` is invoked immediately. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/symbol/SymDBEnablement.java:54-64`: otherwise, symbol extraction is normally controlled by remote config (`symDb` record). -- **Inference**: Forces symbol extraction/upload at startup, bypassing the usual remote-config trigger. - -### `DD_JMS_PROPAGATION_DISABLED_QUEUES` (A) - -- **Mapping**: `DD_JMS_PROPAGATION_DISABLED_QUEUES` ↔ `TraceInstrumentationConfig.JMS_PROPAGATION_DISABLED_QUEUES` (`"jms.propagation.disabled.queues"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2651-2653,4475-4478`: reads the list into a set and checks it to disable propagation for a destination. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/SessionInstrumentation.java:129-134`: computes per-destination propagationDisabled flag. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:174-177`: injects context only if propagation is enabled and the destination is not disabled. -- **Inference**: Allows disabling JMS trace-context propagation for specific queue names. - -### `DD_JMS_PROPAGATION_DISABLED_TOPICS` (A) - -- **Mapping**: `DD_JMS_PROPAGATION_DISABLED_TOPICS` ↔ `TraceInstrumentationConfig.JMS_PROPAGATION_DISABLED_TOPICS` (`"jms.propagation.disabled.topics"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2650-2652,4475-4478`: reads the list into a set and checks it to disable propagation for a destination. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/SessionInstrumentation.java:173-179`: computes per-destination propagationDisabled flag. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:129-131`: extracts context only if propagation is not disabled. -- **Inference**: Allows disabling JMS trace-context propagation for specific topic names. - -### `DD_JMS_UNACKNOWLEDGED_MAX_AGE` (A) - -- **Mapping**: `DD_JMS_UNACKNOWLEDGED_MAX_AGE` ↔ `TraceInstrumentationConfig.JMS_UNACKNOWLEDGED_MAX_AGE` (`"jms.unacknowledged.max.age"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2654,4481-4483`: reads/exposes the integer (default `3600`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/SessionState.java:47-50,134-136,153-160`: in client-acknowledge sessions, finishes captured spans when oldest capture exceeds this age. -- **Inference**: Safety valve to avoid unbounded accumulation of unacknowledged message spans in client-acknowledge sessions. - -### `DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD` (A) - -- **Mapping**: `DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD` ↔ `JmxFetchConfig.JMX_FETCH_INITIAL_REFRESH_BEANS_PERIOD` (`"jmxfetch.initial-refresh-beans-period"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1947-1949,3461-3463`: reads/exposes the value. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:61-63,115-116`: passes it to jmxfetch `AppConfig` as `initialRefreshBeansPeriod`. -- **Inference**: Controls the initial cadence of MBean list refreshes for JMXFetch. - -### `DD_JMXFETCH_METRICS_CONFIGS` (A) - -- **Mapping**: `DD_JMXFETCH_METRICS_CONFIGS` ↔ deprecated `JmxFetchConfig.JMX_FETCH_METRICS_CONFIGS` (`"jmxfetch.metrics-configs"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/JmxFetchConfig.java:15`: constant is marked `@Deprecated`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1944-1945,3449-3451`: reads/exposes list of metric config files. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:56-60,113-115`: supplies these as `metricConfigFiles(...)` to jmxfetch `AppConfig`. -- **Inference**: Legacy way to provide extra metric config YAML files to JMXFetch. - -### `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` (A) - -- **Mapping**: `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` ↔ `JmxFetchConfig.JMX_FETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED` (`"jmxfetch.multiple-runtime-services.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:102`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1959-1962,3473-3475`: reads/exposes the boolean. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:121-127`: when enabled, registers `ServiceNameCollectingTraceInterceptor` and passes it as jmxfetch `serviceNameProvider`. -- **Inference**: Enables runtime metrics/JMXFetch to use multiple service names discovered from entry traces. - -### `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` (A) - -- **Mapping**: `DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` ↔ `JmxFetchConfig.JMX_FETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT` (`"jmxfetch.multiple-runtime-services.limit"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:103`: default is `10`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1963-1966,3477-3478`: reads/exposes the limit. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/ServiceNameCollectingTraceInterceptor.java:27-52`: caps how many distinct service names are remembered. -- **Inference**: Bound on the number of service names considered when multiple-runtime-services is enabled (controls cardinality). - -### `DD_JMXFETCH_START_DELAY` (A) - -- **Mapping**: `DD_JMXFETCH_START_DELAY` ↔ `dd.jmxfetch.start-delay` (read as a `dd.` sysprop or `DD_...` env var). -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:363-373`: start delay is used to schedule JMX subsystem initialization (JMXFetch and profiling use JMX). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1634-1647`: parses `dd.jmxfetch.start-delay` as an integer and defaults to `15` seconds. -- **Inference**: Startup delay knob (seconds) to postpone JMX initialization/JMXFetch startup. - -### `DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED` (A) - -- **Mapping**: `DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED` ↔ `TraceInstrumentationConfig.KAFKA_CLIENT_BASE64_DECODING_ENABLED` (`"kafka.client.base64.decoding.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2648,4485-4487`: reads/exposes the boolean (default `false`). - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TextMapExtractAdapter.java:19-38`: when enabled, base64 decodes Kafka header values before passing them to propagation extraction. -- **Inference**: Compatibility knob for environments where Kafka header values are base64-encoded/mangled. - -### `DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` (A) - -- **Mapping**: `DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` ↔ `TraceInstrumentationConfig.KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS` (`"kafka.client.propagation.disabled.topics"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2645-2646,4467-4469`: reads list into a set and checks it per-topic. - - `dd-java-agent/instrumentation/kafka/kafka-clients-3.8/src/main/java17/datadog/trace/instrumentation/kafka_clients38/ProducerAdvice.java:86-88`: injects headers only when the topic is not disabled. - - `dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamTaskInstrumentation.java:234-272`: when disabled, skips context extraction and starts a new span. -- **Inference**: Allows disabling Kafka trace-context propagation for specific topic names. - -### `DD_MEASURE_METHODS` (A) - -- **Mapping**: `DD_MEASURE_METHODS` ↔ `TraceInstrumentationConfig.MEASURE_METHODS` (`"measure.methods"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:235`: default is empty. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:341-346`: parses the configured patterns into a method matcher. - - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:93-95`: marks spans `measured=true` when the method matches. - - `dd-java-agent/instrumentation/opentelemetry/opentelemetry-annotations-1.20/src/main/java/datadog/trace/instrumentation/opentelemetry/annotations/WithSpanDecorator.java:92-94`: same measured behavior for OTel `@WithSpan` spans. -- **Inference**: Lets users opt-in to “measured” spans for selected methods (affects stats/metrics). - -### `DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION` (A) - -- **Mapping**: `DD_MESSAGE_BROKER_SPLIT_BY_DESTINATION` ↔ `TraceInstrumentationConfig.MESSAGE_BROKER_SPLIT_BY_DESTINATION` (`"message.broker.split-by-destination"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2665,4503-4505`: reads/exposes the boolean (default `false`). - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:161-163`: sets span service name to queue name when enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jms/MessageConsumerState.java:28-38`: uses destination as broker service name when enabled. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:147-149`: uses topic as service name when enabled. -- **Inference**: Splits messaging spans by destination by using the destination name as the service name (higher cardinality, more detailed breakdown). - -### `DD_OBFUSCATION_QUERY_STRING_REGEXP` (A) - -- **Mapping**: `DD_OBFUSCATION_QUERY_STRING_REGEXP` is a legacy alias for `TraceInstrumentationConfig.OBFUSCATION_QUERY_STRING_REGEXP` (`"trace.obfuscation.query.string.regexp"`) via the fallback key `"obfuscation.query.string.regexp"`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2704-2706,4527-4529`: reads/exposes `obfuscationQueryRegexp` (null by default) with fallback alias key. - - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:24-28`: installs `QueryObfuscator` with `Config.get().getObfuscationQueryRegexp()`. - - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/QueryObfuscator.java:25-47,60-73`: `null` ⇒ built-in default regex; empty string ⇒ disabled; matches are replaced with `` in `http.query` (and `http.url` query part). -- **Inference**: Tunes (or disables) query-string redaction applied to HTTP tags. - -### `DD_OPTIMIZED_MAP_ENABLED` (A) - -- **Mapping**: `DD_OPTIMIZED_MAP_ENABLED` ↔ `GeneralConfig.OPTIMIZED_MAP_ENABLED` (`"optimized.map.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2956,4745-4746`: reads/exposes the flag (default `true`). - - `internal-api/src/main/java/datadog/trace/api/TagMap.java:1141-1146`: selects optimized vs legacy `TagMap` implementation at startup. -- **Inference**: Performance/memory toggle controlling which tag-map implementation is used for span tags. - -### `DD_OTLP_METRICS_HEADERS` (B) - -- **Mapping**: `DD_OTLP_METRICS_HEADERS` ↔ `OtlpConfig.OTLP_METRICS_HEADERS` (`"otlp.metrics.headers"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1909,5178-5179`: parses the value into a headers map via `getMergedMap(..., '=')` and exposes it. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:148-162`: when OpenTelemetry metrics exporter is `otlp` (or unset), captures `otlp.metrics.headers` from OTel (`otel.exporter.otlp.metrics.headers`) or Datadog (`dd.otlp.metrics.headers`) sources. - - `internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy:343,457-458`: example format `api-key=key,other-config-value=value`. -- **Inference**: Provides custom HTTP headers to use for OTLP metrics export requests. - -### `DD_PIPELINE_EXECUTION_ID` (A) - -- **Mapping**: direct CI environment variable used by the CI Visibility AWS CodePipeline provider. -- **Evidence**: - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/ci/AwsCodePipelineInfo.java:12-36`: reads `DD_PIPELINE_EXECUTION_ID` and uses it as `ciPipelineId` (and records it in `_dd.ci.env_vars`). -- **Inference**: Allows CI Visibility to attribute test sessions/spans to a specific AWS CodePipeline execution. - -### `DD_PRIMARY_TAG` (A) - -- **Mapping**: `DD_PRIMARY_TAG` ↔ `GeneralConfig.PRIMARY_TAG` (`"primary.tag"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1565,4835-4836`: reads/exposes the primary tag string. - - `internal-api/src/main/java/datadog/trace/api/BaseHash.java:29-35,44-52`: included in the base-hash calculation. - - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/DefaultDataStreamsMonitoring.java:121-123`: passes `config.getPrimaryTag()` into DSM payload writer. - - `dd-trace-core/src/main/java/datadog/trace/core/datastreams/MsgPackDatastreamsPayloadWriter.java:62-70,118-121`: serializes it as `PrimaryTag` in DSM payloads. -- **Inference**: Adds a global “primary tag” dimension that affects base hash and DSM aggregation/payloads. - -### `DD_PRIORITIZATION_TYPE` (A) - -- **Mapping**: `DD_PRIORITIZATION_TYPE` ↔ `TracerConfig.PRIORITIZATION_TYPE` (`"prioritization.type"`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:76-82`: reads the `Prioritization` enum (`FAST_LANE` default) and applies it to the remote writer. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/Prioritization.java:13-33,85-103`: `ENSURE_TRACE` blocks to enqueue “kept” traces; `FAST_LANE` prefers dropping under backpressure. -- **Inference**: Controls how the trace writer behaves under backpressure (drop fast vs block to ensure kept traces). - -### `DD_PRIORITY_SAMPLING_FORCE` (A) - -- **Mapping**: `DD_PRIORITY_SAMPLING_FORCE` ↔ `TracerConfig.PRIORITY_SAMPLING_FORCE` (`"priority.sampling.force"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1542-1543,3175-3176`: reads/exposes the string value. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:83-94`: when priority sampling is enabled, `KEEP` forces `SAMPLER_KEEP`, `DROP` forces `SAMPLER_DROP`, otherwise normal sampling applies. -- **Inference**: Debug/override knob to force a global keep/drop priority decision for traces. - -### `DD_PROFILING_AGENTLESS` (A) - -- **Mapping**: `DD_PROFILING_AGENTLESS` ↔ `ProfilingConfig.PROFILING_AGENTLESS` (`"profiling.agentless"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2029-2030`: reads the agentless flag. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5107-5127`: when enabled (and `profiling.url` is not set), uses `https://intake.profile./api/v2/profile` instead of the local Agent endpoint. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:151-153`: uploader uses the final profiling URL and records whether it is agentless. -- **Inference**: Switches profile upload to direct-to-intake (agentless) mode rather than Agent-based upload. - -### `DD_PROFILING_APIKEY` (A) - -- **Mapping**: deprecated legacy API key key `ProfilingConfig.PROFILING_API_KEY_VERY_OLD` (`"profiling.apikey"`) → env var `DD_PROFILING_APIKEY`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:21-24`: marks the key as deprecated and points to `dd.api-key` / `dd.api-key-file`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2052-2056`: if API key is not otherwise set, reads `DD_PROFILING_APIKEY` as a fallback. -- **Inference**: Backward-compatible way to supply an API key for profiling uploads (and other agentless features); prefer `DD_API_KEY`. - -### `DD_PROFILING_APIKEY_FILE` (A) - -- **Mapping**: deprecated legacy API key file `ProfilingConfig.PROFILING_API_KEY_FILE_VERY_OLD` (`"profiling.apikey.file"`) → env var `DD_PROFILING_APIKEY_FILE`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:23-24`: marks the key as deprecated and points to `dd.api-key-file`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2052-2066`: if API key is not otherwise set, reads the API key from the configured file as a fallback. -- **Inference**: Backward-compatible way to supply an API key via file; prefer `DD_API_KEY_FILE`. - -### `DD_PROFILING_API_KEY` (A) - -- **Mapping**: deprecated legacy API key key `ProfilingConfig.PROFILING_API_KEY_OLD` (`"profiling.api-key"`) → env var `DD_PROFILING_API_KEY`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:17-20`: marks the key as deprecated and points to `dd.api-key` / `dd.api-key-file`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2038-2041`: if API key is not otherwise set, reads `DD_PROFILING_API_KEY` as a fallback. -- **Inference**: Backward-compatible way to supply an API key for profiling uploads; prefer `DD_API_KEY`. - -### `DD_PROFILING_API_KEY_FILE` (A) - -- **Mapping**: deprecated legacy API key file `ProfilingConfig.PROFILING_API_KEY_FILE_OLD` (`"profiling.api-key-file"`) → env var `DD_PROFILING_API_KEY_FILE`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:19-20`: marks the key as deprecated and points to `dd.api-key-file`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2038-2049`: if API key is not otherwise set, reads the API key from the configured file as a fallback. -- **Inference**: Backward-compatible way to supply an API key via file; prefer `DD_API_KEY_FILE`. - -### `DD_PROFILING_ASYNC_ALLOC_INTERVAL` (A) - -- **Mapping**: legacy alias for ddprof allocation interval: `profiling.ddprof.alloc.interval` ↔ normalized legacy key `profiling.async.alloc.interval` (`DD_PROFILING_ASYNC_ALLOC_INTERVAL`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:96-99`: ddprof alloc interval default is `256 * 1024` bytes. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405-452`: ddprof config keys fall back to `.async.` variants via `normalizeKey()` (`.ddprof.` → `.async.`). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: used as `memory=b` for allocation/live-heap profiling. -- **Inference**: Controls the bytes-per-sample interval for memory profiling (allocation & live heap) using the legacy `async` naming. - -### `DD_PROFILING_ASYNC_CPU_ENABLED` (A) - -- **Mapping**: legacy alias for ddprof CPU enablement: `profiling.ddprof.cpu.enabled` ↔ `profiling.async.cpu.enabled`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:99-104`: ddprof CPU enabled defaults to `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69-73,405-452`: ddprof key is read with fallback to the normalized `.async.` variant. -- **Inference**: Legacy `async` knob to enable/disable CPU profiling in the Datadog native profiler. - -### `DD_PROFILING_ASYNC_CPU_INTERVAL_MS` (A) - -- **Mapping**: legacy alias for ddprof CPU interval: `profiling.ddprof.cpu.interval.ms` ↔ `profiling.async.cpu.interval.ms`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:102-105`: ddprof CPU interval default is `10` ms. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:88-92,405-452`: ddprof key is read with fallback to the normalized `.async.` variant. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291-298`: emitted as `cpu=m` in the ddprof command line. -- **Inference**: Legacy `async` knob controlling CPU sampling interval. - -### `DD_PROFILING_ASYNC_CSTACK` (A) - -- **Mapping**: legacy alias for ddprof cstack mode: `profiling.ddprof.cstack` ↔ `profiling.async.cstack`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:139-142`: ddprof cstack default is `vm`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:315-326,405-452`: reads the mode and falls back to `.async.` key; on non-HotSpot VMs, `vm*` falls back to `dwarf`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:272-273`: emitted as `cstack=` in the ddprof command line. -- **Inference**: Legacy `async` knob controlling native stack unwinding mode. - -### `DD_PROFILING_ASYNC_DEBUG_LIB` (A) - -- **Mapping**: legacy alias for ddprof debug library path: `profiling.ddprof.debug.lib` ↔ `profiling.async.debug.lib`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:93-94`: ddprof debug lib config key. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:76-77,405-452`: reads the ddprof libpath with fallback to the normalized `.async.` variant. -- **Inference**: Legacy `async` knob to point the native profiler to a specific debug library build. - -### `DD_PROFILING_ASYNC_LINENUMBERS` (A) - -- **Mapping**: legacy alias for ddprof line numbers flag: `profiling.ddprof.linenumbers` ↔ `profiling.async.linenumbers`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:148-151`: ddprof line numbers default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:353-358,405-452`: reads the boolean (and falls back to `.async.`); returns `omitLineNumbers`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276-278`: when line numbers are omitted, appends `linenumbers=f`. -- **Inference**: Legacy `async` knob controlling whether stack traces include line numbers. - -### `DD_PROFILING_ASYNC_LIVEHEAP_CAPACITY` (A) - -- **Mapping**: legacy alias for ddprof live-heap capacity: `profiling.ddprof.liveheap.capacity` ↔ `profiling.async.liveheap.capacity`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:170-172`: ddprof liveheap capacity default is `1024`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286,405-452`: reads/clamps the capacity (and falls back to `.async.`). -- **Inference**: Legacy `async` knob controlling how many entries the profiler can track for live-heap (memory leak) analysis. - -### `DD_PROFILING_ASYNC_LIVEHEAP_ENABLED` (A) - -- **Mapping**: legacy alias for ddprof live-heap enablement: `profiling.ddprof.liveheap.enabled` ↔ `profiling.async.liveheap.enabled`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:165-167`: ddprof liveheap enabled default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239,405-452`: reads the flag (and falls back to `.async.`) and warns when enabled on JVM versions where it is not considered stable. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: when enabled, live-heap mode contributes to the ddprof `memory=` configuration. -- **Inference**: Legacy `async` knob to enable/disable live-heap (memory leak) profiling mode. - -### `DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL` (A) - -- **Mapping**: legacy alias for ddprof live-heap interval: `profiling.ddprof.liveheap.interval` ↔ normalized legacy key `profiling.async.liveheap.interval` (`DD_PROFILING_ASYNC_LIVEHEAP_INTERVAL`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:168-169`: ddprof live-heap interval key. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: reads the interval and computes a default from heap size and live-heap capacity (`maxHeap / capacity`; falls back to `1024*1024` when max heap is unknown). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:450-452`: `.ddprof.` keys fall back to `.async.` variants via `normalizeKey()`. -- **Inference**: Controls the live-heap/memory-leak tracking interval used by the native profiler (legacy `async` naming). - -### `DD_PROFILING_ASYNC_LIVEHEAP_SAMPLE_PERCENT` (A) - -- **Mapping**: legacy alias for ddprof live-heap sample percent: `profiling.ddprof.liveheap.sample_percent` ↔ normalized legacy key `profiling.async.liveheap.sample_percent`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:176-179`: default is `50`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:253-257`: reads the configured percent. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-332`: emits the fraction (`percent/100`) as part of ddprof `memory=` configuration for live-heap mode. -- **Inference**: Sets the sampling rate (as a percentage) used for live-heap profiling in the native profiler (legacy `async` naming). - -### `DD_PROFILING_ASYNC_LOGLEVEL` (A) - -- **Mapping**: legacy alias for ddprof log level: `profiling.ddprof.loglevel` ↔ normalized legacy key `profiling.async.loglevel`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:136-138`: ddprof log level default is `NONE`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:364-368`: reads the log level with fallback to `.async.` variant. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:268-272,320-321`: passes `loglevel=` to the native profiler command line. -- **Inference**: Controls verbosity of the native profiler (legacy `async` naming). - -### `DD_PROFILING_ASYNC_SAFEMODE` (A) - -- **Mapping**: legacy alias for ddprof safemode: `profiling.ddprof.safemode` ↔ normalized legacy key `profiling.async.safemode`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:142-146`: defines safemode default (`20`). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:304-308`: reads the safemode bitmask. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260-266,273-274`: warns loudly if overridden and passes `safemode=` to the profiler. -- **Inference**: Safety/compatibility bitmask for the native profiler; overriding is risky (legacy `async` naming). - -### `DD_PROFILING_ASYNC_WALL_COLLAPSING` (A) - -- **Mapping**: legacy alias for ddprof wall collapsing: `profiling.ddprof.wall.collapsing` ↔ normalized legacy key `profiling.async.wall.collapsing`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:114-116`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:138-142`: reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:300-306`: when enabled, uses `wall=~m`. -- **Inference**: Enables “collapsed” wall-clock stacks for ddprof wall profiling (legacy `async` naming). - -### `DD_PROFILING_ASYNC_WALL_CONTEXT_FILTER` (A) - -- **Mapping**: legacy alias for ddprof wall context filter: `profiling.ddprof.wall.context.filter` ↔ normalized legacy key `profiling.async.wall.context.filter`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:118-120`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:156-167`: if tracing is disabled, returns `false`; otherwise reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:307-315`: passes `filter=0` when enabled, or `filter=` (disabled) when false. -- **Inference**: Restricts wall-clock sampling to threads with trace context when enabled; disabling samples all threads (legacy `async` naming). - -### `DD_PROFILING_ASYNC_WALL_ENABLED` (A) - -- **Mapping**: legacy alias for ddprof wall enablement: `profiling.ddprof.wall.enabled` ↔ normalized legacy key `profiling.async.wall.enabled`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:105-107`: ddprof wall profiling enabled default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: decides default based on ultra-minimal mode, tracing enabled, and JVM vendor (J9). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:143-145,300-306`: when enabled, WALL mode is active and the command includes `wall=...`. -- **Inference**: Enables wall-clock profiling mode in ddprof (legacy `async` naming). - -### `DD_PROFILING_ASYNC_WALL_INTERVAL_MS` (A) - -- **Mapping**: legacy alias for ddprof wall interval: `profiling.ddprof.wall.interval.ms` ↔ normalized legacy key `profiling.async.wall.interval.ms`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:108-110`: default is `50` ms. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:127-131`: reads the interval. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:302-306`: passes it as `wall=m`. -- **Inference**: Controls wall-clock sampling interval for ddprof wall profiling (legacy `async` naming). - -### `DD_PROFILING_AUXILIARY` (A) - -- **Mapping**: `DD_PROFILING_AUXILIARY` ↔ `ProfilingConfig.PROFILING_AUXILIARY_TYPE` (`"profiling.auxiliary"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:73-74`: default is `none`. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:166-169`: reads the configured auxiliary profiler type. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:261-265`: defaults to `ddprof` when ddprof is enabled, otherwise `none`. - - `dd-smoke-tests/profiling-integration-tests/src/test/java/datadog/smoketest/SmokeTestUtils.java:40`: example forcing `profiling.auxiliary=async`. -- **Inference**: Selects which auxiliary profiling backend to use (or disables it). - -### `DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_BACKPRESSURE_SAMPLING_ENABLED` ↔ `ProfilingConfig.PROFILING_BACKPRESSURE_SAMPLING_ENABLED` (`"profiling.backpressure.sampling.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2114-2117`: reads the boolean into `profilingBackPressureEnabled`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:264-266`: starts `BackpressureProfiling` when enabled. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:83`: triggers `BackpressureProfiling.getInstance().process(...)` on rejection/backpressure paths. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/backpressure/BackpressureProfiling.java:30-34`: commits `BackpressureSampleEvent` when sampled. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/backpressure/BackpressureSampler.java:18-32`: derives samples/window from the configured sample limit and upload period. -- **Inference**: Enables emission of JFR backpressure sample events (rate-limited) when instrumented code encounters backpressure/rejections. - -### `DD_PROFILING_CONTEXT_ATTRIBUTES` (A) - -- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES` (`"profiling.context.attributes"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:375-376`: reads configured context attributes as a set. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:146-153`: builds the final ordered attribute list (configured + optional OPERATION/RESOURCE). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274`: passes them to the native profiler as `attributes=...`. -- **Inference**: Defines which context attributes are attached to ddprof samples for trace/profiling correlation. - -### `DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES_RESOURCE_NAME_ENABLED`. -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:396-398`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:150-152`: when enabled, adds `RESOURCE` to the ddprof attribute list. -- **Inference**: Adds span resource name as a profiling context attribute. - -### `DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED` ↔ `ProfilingConfig.PROFILING_CONTEXT_ATTRIBUTES_SPAN_NAME_ENABLED`. -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:392-394`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:147-149`: when enabled, adds `OPERATION` to the ddprof attribute list. -- **Inference**: Adds span operation name as a profiling context attribute. - -### `DD_PROFILING_DDPROF_ALLOC_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_ALLOC_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ALLOC_ENABLED` (`"profiling.ddprof.alloc.enabled"`) (alias of `profiling.allocation.enabled`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:94-95`: ddprof allocation-enabled key. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:192-207`: enables allocation profiling (Java 11+), with warnings when enabled on JVM versions not considered safe. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:132-136`: allocation mode is enabled when allocation profiling is enabled. -- **Inference**: Enables allocation profiling in ddprof (JVMTI allocation sampler). - -### `DD_PROFILING_DDPROF_ALLOC_INTERVAL` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_ALLOC_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ALLOC_INTERVAL` (`"profiling.ddprof.alloc.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:96-99`: default is `256 * 1024`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:216-220`: reads the configured interval. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:321-333`: used in ddprof command as `memory=b`. -- **Inference**: Controls memory/allocation sampling interval (bytes per sample) for ddprof. - -### `DD_PROFILING_DDPROF_CPU_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_CPU_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CPU_ENABLED` (`"profiling.ddprof.cpu.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:99-101`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:69-73`: reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:140-145,279-299`: enables CPU mode and passes cpu scheduling (or custom event) in the command. -- **Inference**: Enables/disables CPU profiling mode for ddprof. - -### `DD_PROFILING_DDPROF_CPU_INTERVAL_MS` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_CPU_INTERVAL_MS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CPU_INTERVAL` (`"profiling.ddprof.cpu.interval.ms"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:102-105`: default is `10` ms (`50` ms on J9 when using the default). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:88-92`: reads the interval. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:291-298`: emits `cpu=m` (with special handling for J9). -- **Inference**: Controls CPU sampling interval for ddprof. - -### `DD_PROFILING_DDPROF_CSTACK` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_CSTACK` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_CSTACK` (`"profiling.ddprof.cstack"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:140-142`: default is `vm`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:315-326`: resolves cstack mode (falls back to `dwarf` on non-HotSpot when `vm*` is requested). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270-273`: emits `cstack=` in the command. -- **Inference**: Controls native stack-walking mode used by ddprof. - -### `DD_PROFILING_DDPROF_DEBUG_LIB` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_DEBUG_LIB` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIBPATH` (`"profiling.ddprof.debug.lib"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:93-94`: ddprof debug lib config key. - - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:130-137`: passes this path into `JavaProfiler.getInstance(...)` to load the profiler library. -- **Inference**: Overrides which ddprof native library is loaded (primarily for debugging/testing). - -### `DD_PROFILING_DDPROF_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_ENABLED` (`"profiling.ddprof.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2031-2035,3668-3669`: reads/enforces the ddprof enablement flag (also gated on profiling enabled). - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:148-186`: when enabled (and supported), instantiates `DatadogProfilerController`; when disabled, only JFR controllers are used. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1351-1362`: enables ddprof-based profiling context labeling when ddprof profiling is enabled. -- **Inference**: Master toggle selecting ddprof as a profiling implementation (vs JFR-only profiling). - -### `DD_PROFILING_DDPROF_LINENUMBERS` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LINENUMBERS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LINE_NUMBERS` (`"profiling.ddprof.linenumbers"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:148-151`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:353-358`: turns the boolean into `omitLineNumbers(...)`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:276-278`: when line numbers are omitted, appends `linenumbers=f` to the ddprof command line. -- **Inference**: Enables/disables line numbers in ddprof stack traces. - -### `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_CAPACITY` (`"profiling.ddprof.liveheap.capacity"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:170-172`: default is `1024`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286`: reads and clamps the capacity to an upper bound (`8192`), with deprecated alias `profiling.ddprof.memleak.capacity`. -- **Inference**: Controls the maximum size of the live-heap (memory leak) tracking structure. - -### `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_ENABLED` (`"profiling.ddprof.liveheap.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:165-167`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239`: reads the flag (with deprecated alias `profiling.ddprof.memleak.enabled`) and warns when enabled on JVM versions not considered safe. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:137-139,321-333`: when enabled, MEMLEAK mode contributes to ddprof `memory=` configuration. -- **Inference**: Enables live-heap (memory leak) profiling mode in ddprof. - -### `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_INTERVAL` (`"profiling.ddprof.liveheap.interval"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: reads the interval and computes a default from heap size and capacity (`maxHeap / capacity`; or `1024*1024` when max heap is unknown). Accepts deprecated alias `profiling.ddprof.memleak.interval`. -- **Inference**: Controls the ddprof live-heap tracking interval parameter (advanced tuning). - -### `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_SAMPLE_PERCENT` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_SAMPLE_PERCENT` (`"profiling.ddprof.liveheap.sample_percent"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:176-179`: default is `50`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:253-257`: reads the configured percent. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-332`: emits `:` where fraction is `percent/100`. -- **Inference**: Sets the live-heap profiling sampling fraction (percentage) used by ddprof. - -### `DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LIVEHEAP_TRACK_SIZE_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LIVEHEAP_TRACK_HEAPSIZE` (`"profiling.ddprof.liveheap.track_size.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:173-175`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:246-250`: reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:328-330`: chooses `L` vs `l` mode based on this flag. -- **Inference**: Toggles whether ddprof live-heap profiling tracks heap size (vs a lighter mode). - -### `DD_PROFILING_DDPROF_LOGLEVEL` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_LOGLEVEL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_LOG_LEVEL` (`"profiling.ddprof.loglevel"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:136-138`: default is `NONE`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:364-368`: reads the log level. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:268-272,320-321`: passes `loglevel=` to the ddprof command line. -- **Inference**: Controls verbosity of the ddprof native profiler. - -### `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY` (A) - -- **Mapping**: deprecated alias key `profiling.ddprof.memleak.capacity` → env var `DD_PROFILING_DDPROF_MEMLEAK_CAPACITY`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:161-163`: marks memleak capacity key as deprecated. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:275-286`: accepts it as an alias for live-heap capacity. -- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_CAPACITY`. - -### `DD_PROFILING_DDPROF_MEMLEAK_ENABLED` (A) - -- **Mapping**: deprecated alias key `profiling.ddprof.memleak.enabled` → env var `DD_PROFILING_DDPROF_MEMLEAK_ENABLED`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:153-155`: marks memleak enabled key as deprecated. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:227-239`: accepts it as an alias for live-heap enablement. -- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_ENABLED`. - -### `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL` (A) - -- **Mapping**: deprecated alias key `profiling.ddprof.memleak.interval` → env var `DD_PROFILING_DDPROF_MEMLEAK_INTERVAL`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:157-159`: marks memleak interval key as deprecated. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:260-268`: accepts it as an alias for live-heap interval. -- **Inference**: Deprecated alias for `DD_PROFILING_DDPROF_LIVEHEAP_INTERVAL`. - -### `DD_PROFILING_DDPROF_SAFEMODE` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_SAFEMODE` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SAFEMODE` (`"profiling.ddprof.safemode"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:142-146`: default safemode bitmask is `20`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:304-308`: reads the configured safemode. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:260-266,273-274`: warns loudly when overridden and passes `safemode=` to ddprof. -- **Inference**: Advanced safety/compatibility knob for ddprof; overriding is risky. - -### `DD_PROFILING_DDPROF_SCRATCH` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_SCRATCH` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCRATCH` (`"profiling.ddprof.scratch"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:89-92`: explains scratch directory purpose. - - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:126-137`: passes scratch dir to `JavaProfiler.getInstance(..., scratch)`. - - `dd-java-agent/ddprof-lib/src/main/java/datadog/libs/ddprof/DdprofLibraryLoader.java:185-196`: default is `/scratch` (created if needed). -- **Inference**: Controls where ddprof extracts/loads native components (filesystem location). - -### `DD_PROFILING_DDPROF_STACKDEPTH` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_STACKDEPTH` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_STACKDEPTH` (`"profiling.ddprof.stackdepth"`) (alias for `profiling.stackdepth`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86-87`: general profiling stackdepth default is `512`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:292-297`: reads `profiling.stackdepth` and accepts `profiling.ddprof.stackdepth` as an alias. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:270-273`: passes it as `jstackdepth=` to ddprof. -- **Inference**: Sets the maximum stack depth captured for ddprof samples. - -### `DD_PROFILING_DDPROF_WALL_COLLAPSING` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_WALL_COLLAPSING` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_COLLAPSING` (`"profiling.ddprof.wall.collapsing"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:114-116`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:138-142`: reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:300-306`: when enabled, uses `wall=~m`. -- **Inference**: Enables collapsed wall-clock stacks for ddprof wall profiling. - -### `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_WALL_CONTEXT_FILTER` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_CONTEXT_FILTER` (`"profiling.ddprof.wall.context.filter"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:118-120`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:156-167`: forces it off when tracing is disabled; otherwise reads the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:307-315`: passes `filter=0` when enabled, or `filter=` when disabled. -- **Inference**: Restricts wall-clock sampling to threads with trace context when enabled; disabling samples all threads. - -### `DD_PROFILING_DDPROF_WALL_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_WALL_ENABLED` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_ENABLED` (`"profiling.ddprof.wall.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:105-107`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: derives a safe default depending on environment (ultra-minimal, tracing enabled, J9). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:143-145,300-306`: when enabled, includes `wall=...` in the ddprof command. -- **Inference**: Enables/disables wall-clock profiling mode for ddprof. - -### `DD_PROFILING_DDPROF_WALL_INTERVAL_MS` (A) - -- **Mapping**: `DD_PROFILING_DDPROF_WALL_INTERVAL_MS` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_INTERVAL` (`"profiling.ddprof.wall.interval.ms"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:108-110`: default is `50` ms. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:127-131`: reads the configured interval. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:302-306`: passes it as `wall=m`. -- **Inference**: Controls wall-clock sampling interval for ddprof. - -### `DD_PROFILING_DEBUG_DUMP_PATH` (A) - -- **Mapping**: `DD_PROFILING_DEBUG_DUMP_PATH` ↔ `ProfilingConfig.PROFILING_DEBUG_DUMP_PATH` (`"profiling.debug.dump_path"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:135-156`: when set, wraps the uploader with a `DataDumper` that writes recordings to disk before uploading. - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:52-85`: `DataDumper` creates the directory if needed and writes `.jfr` dumps. -- **Inference**: Debug feature to persist profiles locally as `.jfr` files. - -### `DD_PROFILING_DEBUG_JFR_DISABLED` (A) - -- **Mapping**: `DD_PROFILING_DEBUG_JFR_DISABLED` ↔ `ProfilingConfig.PROFILING_DEBUG_JFR_DISABLED` (`"profiling.debug.jfr.disabled"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/CompositeController.java:149-166`: disables selection/initialization of JFR controllers when set. -- **Inference**: Forces profiling to avoid JFR-based controllers (debug/troubleshooting knob). - -### `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION` (A) - -- **Mapping**: `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION` ↔ `ProfilingConfig.PROFILING_DEBUG_UPLOAD_COMPRESSION` (`"profiling.debug.upload.compression"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2097-2101,3612-3613`: reads/exposes the configured compression type (falls back to deprecated `profiling.upload.compression`). - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:205-214`: documents supported values (`on/off/lz4/gzip/zstd`, with `on` ≈ `zstd`). - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:214-215`: uses it to choose request compression. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/CompressionType.java:21-41`: parses the configured value. -- **Inference**: Controls how profile payloads are compressed during upload. - -### `DD_PROFILING_DETAILED_DEBUG_LOGGING` (A) - -- **Mapping**: `DD_PROFILING_DETAILED_DEBUG_LOGGING` ↔ `ProfilingConfig.PROFILING_DETAILED_DEBUG_LOGGING` (`"profiling.detailed.debug.logging"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:264-265`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:123-125,426-430`: reads the flag and, when enabled, logs `localRootSpanId=...` with a stack trace (new `Throwable`) for debug purposes. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:360-375`: debug logging runs when setting/clearing span context (`setSpanContext`, `clearSpanContext`). -- **Inference**: Debug knob to help troubleshoot ddprof context labeling/correlation by emitting stack-trace debug logs. - -### `DD_PROFILING_DIRECTALLOCATION_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_DIRECTALLOCATION_ENABLED` ↔ `ProfilingConfig.PROFILING_DIRECT_ALLOCATION_ENABLED` (`"profiling.directallocation.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:82-84`: default is `false`. - - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java/datadog/trace/instrumentation/directbytebuffer/ByteBufferInstrumentation.java:27-34`: enables the instrumentation only when the flag is true (and Java 11+ and JFR available). - - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java11/datadog/trace/instrumentation/directbytebuffer/AllocateDirectAdvice.java:13-33`: emits `DirectAllocationSampleEvent` for `ByteBuffer.allocateDirect`. - - `dd-java-agent/instrumentation/java/java-nio-1.8/src/main/java11/datadog/trace/instrumentation/directbytebuffer/MemoryMappingAdvice.java:13-33`: emits events for `FileChannel.map` (mmap allocations). -- **Inference**: Enables JFR-based direct allocation profiling (direct buffers / memory mappings). - -### `DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` (A) - -- **Mapping**: `DD_PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` ↔ `ProfilingConfig.PROFILING_DIRECT_ALLOCATION_SAMPLE_LIMIT` (`"profiling.direct.allocation.sample.limit"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:61-63`: default is `2000`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2118-2121,3636-3637`: reads/exposes the integer. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationSampler.java:19-30`: converts the limit into a per-window sample budget based on upload period. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/directallocation/DirectAllocationProfiling.java:38-45`: commits an event when sampled or on first hit for a caller/source/bytes bucket. -- **Inference**: Budget controlling how many direct-allocation JFR sample events are emitted per profile recording/upload period. - -### `DD_PROFILING_DISABLED_EVENTS` (A) - -- **Mapping**: `DD_PROFILING_DISABLED_EVENTS` ↔ `ProfilingConfig.PROFILING_DISABLED_EVENTS` (`"profiling.disabled.events"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:179-184`: reads a comma-separated list and applies `disableEvent(recordingSettings, , ...)`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:319-325`: implements disable by setting `#enabled=false` in JFR recording settings. -- **Inference**: Lets users force-disable specific JFR events by name. - -### `DD_PROFILING_ENABLED_EVENTS` (A) - -- **Mapping**: `DD_PROFILING_ENABLED_EVENTS` ↔ `ProfilingConfig.PROFILING_ENABLED_EVENTS` (`"profiling.enabled.events"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:186-191`: reads a comma-separated list and applies `enableEvent(recordingSettings, , ...)`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:327-333`: implements enable by setting `#enabled=true`. -- **Inference**: Lets users force-enable specific JFR events by name. - -### `DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` (A) - -- **Mapping**: `DD_PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` ↔ `ProfilingConfig.PROFILING_EXCEPTION_HISTOGRAM_MAX_COLLECTION_SIZE` (`"profiling.exception.histogram.max-collection-size"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:67-69`: default is `10000`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2126-2129,3652-3653`: reads/exposes the limit. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:37-39,67-71`: caps the number of tracked types; overflows are recorded under `TOO-MANY-EXCEPTIONS`. -- **Inference**: Memory/cardinality bound for exception histogram tracking. - -### `DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` (A) - -- **Mapping**: `DD_PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` ↔ `ProfilingConfig.PROFILING_EXCEPTION_HISTOGRAM_TOP_ITEMS` (`"profiling.exception.histogram.top-items"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:64-66`: default is `50`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2122-2125,3648-3649`: reads/exposes the configured top-N. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogram.java:98-103`: limits emitted exception-count events to top-N. -- **Inference**: Controls how many exception types are reported per histogram emit (top-N). - -### `DD_PROFILING_EXCEPTION_RECORD_MESSAGE` (A) - -- **Mapping**: `DD_PROFILING_EXCEPTION_RECORD_MESSAGE` ↔ `ProfilingConfig.PROFILING_EXCEPTION_RECORD_MESSAGE` (`"profiling.exception.record.message"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:51-53`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2133-2135,3665`: reads/exposes the boolean. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionProfiling.java:83-88`: wires the boolean into exception profiling. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampleEvent.java:47-56`: conditionally reads `Throwable.getMessage()` for the JFR event field. -- **Inference**: Toggles whether exception sample events include the exception message. - -### `DD_PROFILING_EXCEPTION_SAMPLE_LIMIT` (A) - -- **Mapping**: `DD_PROFILING_EXCEPTION_SAMPLE_LIMIT` ↔ `ProfilingConfig.PROFILING_EXCEPTION_SAMPLE_LIMIT` (`"profiling.exception.sample.limit"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:49-50`: default is `10000`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2108-2110,3632-3633`: reads/exposes the integer. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:18-32`: converts the limit into a per-window sample budget based on upload period. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionProfiling.java:105-113`: always records first occurrences; otherwise samples based on the sampler budget. -- **Inference**: Budget controlling how many exception sample JFR events are emitted per profile recording/upload period. - -### `DD_PROFILING_EXCLUDE_AGENT_THREADS` (A) - -- **Mapping**: `DD_PROFILING_EXCLUDE_AGENT_THREADS` ↔ `ProfilingConfig.PROFILING_EXCLUDE_AGENT_THREADS` (`"profiling.exclude.agent-threads"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2131,3656-3657`: reads/exposes the boolean (default `true`). - - `dd-java-agent/instrumentation/datadog/profiling/exception-profiling/src/main/java11/datadog/exceptions/instrumentation/ThrowableInstanceAdvice.java:40-43`: skips exception profiling on agent thread group when enabled. -- **Inference**: Reduces noise/overhead by excluding internal tracer threads from exception profiling. - -### `DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT` (A) - -- **Mapping**: legacy alias of ddprof scheduling-event key: `profiling.experimental.async.scheduling.event` is used as a fallback for `profiling.experimental.ddprof.scheduling.event`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:126-130`: ddprof scheduling event keys. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:405-452`: ddprof config reads fall back to `.async.` variants via `normalizeKey()` (`.ddprof.` → `.async.`). - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281-288`: when set, emits `event=` (and optional `interval=`) in the ddprof command. -- **Inference**: Backward-compatible alias to configure a custom CPU scheduling event for ddprof. - -### `DD_PROFILING_EXPERIMENTAL_ASYNC_SCHEDULING_EVENT_INTERVAL` (A) - -- **Mapping**: legacy alias of ddprof scheduling-event interval: `profiling.experimental.async.scheduling.event.interval` as fallback for `profiling.experimental.ddprof.scheduling.event.interval`. -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:423-426,450-452`: integer reads fall back to normalized `.async.` key. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285-288`: interval is appended only when `> 0`. -- **Inference**: Backward-compatible alias to set the sampling interval for a custom scheduling event. - -### `DD_PROFILING_EXPERIMENTAL_ASYNC_WALL_JVMTI` (A) - -- **Mapping**: legacy alias of ddprof wall JVMTI flag: `profiling.experimental.async.wall.jvmti` as fallback for `profiling.experimental.ddprof.wall.jvmti`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:122-124`: ddprof wall JVMTI flag default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:443-452`: uses `normalizeKey()` fallback for the flag. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316-318`: when enabled, appends `wallsampler=jvmti`. -- **Inference**: Backward-compatible alias to switch ddprof wall-clock sampling to a JVMTI-based sampler. - -### `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT` (A) - -- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCHEDULING_EVENT` (`"profiling.experimental.ddprof.scheduling.event"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:99-104`: reads the event name. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:281-299`: when set, uses `event=` (and optional `interval=`) instead of `cpu=m`. -- **Inference**: Advanced knob to run CPU profiling based on a specific hardware/perf event instead of CPU time sampling. - -### `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL` (A) - -- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_SCHEDULING_EVENT_INTERVAL` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_SCHEDULING_EVENT_INTERVAL` (`"profiling.experimental.ddprof.scheduling.event.interval"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:107-113`: reads the interval integer. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:285-288`: only appends the interval when `> 0`. -- **Inference**: Optional interval for the custom ddprof scheduling event. - -### `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI` (A) - -- **Mapping**: `DD_PROFILING_EXPERIMENTAL_DDPROF_WALL_JVMTI` ↔ `ProfilingConfig.PROFILING_DATADOG_PROFILER_WALL_JVMTI` (`"profiling.experimental.ddprof.wall.jvmti"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:122-124`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:443-447`: reads the boolean via `useJvmtiWallclockSampler(...)`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:316-318`: appends `wallsampler=jvmti` when enabled. -- **Inference**: Experimental knob to switch ddprof wall-clock sampling implementation to JVMTI. - -### `DD_PROFILING_HEAP_HISTOGRAM_MODE` (A) - -- **Mapping**: `DD_PROFILING_HEAP_HISTOGRAM_MODE` ↔ `ProfilingConfig.PROFILING_HEAP_HISTOGRAM_MODE` (`"profiling.heap.histogram.mode"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:254-255`: default is `aftergc`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:133-148`: when heap histogram is enabled, `periodic` enables `jdk.ObjectCount`, otherwise enables `jdk.ObjectCountAfterGC`. -- **Inference**: Selects periodic vs after-GC heap histogram collection mode (only when heap histogram is enabled). - -### `DD_PROFILING_HEAP_TRACK_GENERATIONS` (A) - -- **Mapping**: `DD_PROFILING_HEAP_TRACK_GENERATIONS` ↔ `ProfilingConfig.PROFILING_HEAP_TRACK_GENERATIONS` (`"profiling.heap.track.generations"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:257-258`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:400-403`: reads the boolean. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:274-276`: passes it to ddprof as `generations=`. -- **Inference**: Toggles ddprof heap profiling generation tracking. - -### `DD_PROFILING_HOTSPOTS_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_HOTSPOTS_ENABLED` ↔ `ProfilingConfig.PROFILING_HOTSPOTS_ENABLED` (`"profiling.hotspots.enabled"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:161`: reads the boolean (default `false`) into `hotspotsEnabled`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JfrProfilerSettings.java:58-60`: publishes the setting. - - `dd-java-agent/agent-profiling/profiling-controller-ddprof/src/main/java/com/datadog/profiling/controller/ddprof/DatadogProfilerSettings.java:26-28`: publishes the setting for ddprof. -- **Inference**: Feature-flag-style knob; in this codebase it is recorded/published but no further behavioral use was found. - -### `DD_PROFILING_JFR_REPOSITORY_BASE` (A) - -- **Mapping**: `DD_PROFILING_JFR_REPOSITORY_BASE` ↔ `ProfilingConfig.PROFILING_JFR_REPOSITORY_BASE` (`"profiling.jfr.repository.base"`) (deprecated). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:76-78`: legacy default is `${java.io.tmpdir}/dd/jfr`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:274-284`: reads the legacy value and warns if set to non-default, instructing to use `profiling.tempdir`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:285-296`: ignores the legacy value and always uses `TempLocationManager.getTempDir()/jfr`. -- **Inference**: Deprecated setting that no longer changes the repository location; use `DD_PROFILING_TEMP_DIR` instead. - -### `DD_PROFILING_JFR_REPOSITORY_MAXSIZE` (A) - -- **Mapping**: `DD_PROFILING_JFR_REPOSITORY_MAXSIZE` ↔ `ProfilingConfig.PROFILING_JFR_REPOSITORY_MAXSIZE` (`"profiling.jfr.repository.maxsize"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:185-187`: default is `64 * 1024 * 1024` (64MB). - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:299-316`: reads this value and passes it as `maxSize` when creating an `OpenJdkOngoingRecording`. -- **Inference**: Controls the size limit of the JFR repository used by the profiling recording. - -### `DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE` (A) - -- **Mapping**: `DD_PROFILING_JFR_TEMPLATE_OVERRIDE_FILE` ↔ `ProfilingConfig.PROFILING_TEMPLATE_OVERRIDE_FILE` (`"profiling.jfr-template-override-file"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:32-33`: config key name. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:162-168`: reads the file path and applies it via `JfpUtils.readOverrideJfpResource(...)`. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:148`: records/publishes the configured value. -- **Inference**: Allows overriding the base JFR recording template (`.jfp`) with user-provided settings. - -### `DD_PROFILING_PROXY_HOST` (A) - -- **Mapping**: `DD_PROFILING_PROXY_HOST` ↔ `ProfilingConfig.PROFILING_PROXY_HOST` (`"profiling.proxy.host"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2102,3616-3617`: reads/exposes the host. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passes proxy host/port/user/pass into `OkHttpUtils.buildHttpClient(...)`. -- **Inference**: Configures an HTTP proxy for profile uploads. - -### `DD_PROFILING_PROXY_PASSWORD` (A) - -- **Mapping**: `DD_PROFILING_PROXY_PASSWORD` ↔ `ProfilingConfig.PROFILING_PROXY_PASSWORD` (`"profiling.proxy.password"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2106,3628`: reads/exposes the password. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: provided to the uploader HTTP client builder. -- **Inference**: Proxy authentication password for profile uploads. - -### `DD_PROFILING_PROXY_PORT` (A) - -- **Mapping**: `DD_PROFILING_PROXY_PORT` ↔ `ProfilingConfig.PROFILING_PROXY_PORT` (`"profiling.proxy.port"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:45-46`: default is `8080`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2103-2104,3620-3621`: reads/exposes the port. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passed into `OkHttpUtils.buildHttpClient(...)`. -- **Inference**: Proxy port for profile uploads. - -### `DD_PROFILING_PROXY_USERNAME` (A) - -- **Mapping**: `DD_PROFILING_PROXY_USERNAME` ↔ `ProfilingConfig.PROFILING_PROXY_USERNAME` (`"profiling.proxy.username"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2105,3624-3625`: reads/exposes the username. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: passed into the uploader HTTP client builder. -- **Inference**: Proxy authentication username for profile uploads. - -### `DD_PROFILING_QUEUEING_TIME_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_QUEUEING_TIME_ENABLED` ↔ `ProfilingConfig.PROFILING_QUEUEING_TIME_ENABLED` (`"profiling.queueing.time.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:230-232`: default is `true`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:151-158`: when enabled, sets `datadog.QueueTime#threshold` recording setting. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JFREventContextIntegration.java:35-40,87-93`: when enabled, creates `QueueTimeEvent` timings for queueing timers. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilingIntegration.java:28-33,131-133`: ddprof integration gates queue timing on the flag. -- **Inference**: Master toggle enabling/disabling queue time profiling. - -### `DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` (A) - -- **Mapping**: `DD_PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` ↔ `ProfilingConfig.PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS` (`"profiling.queueing.time.threshold.millis"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:244-247`: default is `50` ms. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:153-158`: passed as `datadog.QueueTime#threshold` for JFR queue time events. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfiler.java:154-157,458-460`: ddprof only records a queue time event when elapsed time exceeds this threshold. -- **Inference**: Minimum queueing duration required to emit queue time events. - -### `DD_PROFILING_SMAP_AGGREGATION_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_SMAP_AGGREGATION_ENABLED` ↔ `ProfilingConfig.PROFILING_SMAP_AGGREGATION_ENABLED` (`"profiling.smap.aggregation.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:239-242`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:227-238`: enables/disables `datadog.AggregatedSmapEntry` periodic event based on the flag. -- **Inference**: Toggles aggregated smaps collection. - -### `DD_PROFILING_SMAP_COLLECTION_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_SMAP_COLLECTION_ENABLED` ↔ `ProfilingConfig.PROFILING_SMAP_COLLECTION_ENABLED` (`"profiling.smap.collection.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:234-237`: default is `false`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:218-226`: enables/disables `datadog.SmapEntry` periodic event based on the flag. -- **Inference**: Toggles smaps collection. - -### `DD_PROFILING_STACKDEPTH` (A) - -- **Mapping**: `DD_PROFILING_STACKDEPTH` ↔ `ProfilingConfig.PROFILING_STACKDEPTH` (`"profiling.stackdepth"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:86-87`: default is `512`. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:339-342`: reads this value for JFR recording configuration. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:178-181`: captures the requested stack depth for settings reporting. -- **Inference**: Controls stack depth captured for profiling stack traces. - -### `DD_PROFILING_START_DELAY` (A) - -- **Mapping**: `DD_PROFILING_START_DELAY` ↔ `ProfilingConfig.PROFILING_START_DELAY` (`"profiling.start-delay"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:26-27`: default is `10` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2070-2091,3592-3593`: reads the delay; for AUTO/INJECTED enablement it forces the default delay. - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:140-162`: uses it to build `startupDelay` for the profiling system. -- **Inference**: Delays profiling start after tracer startup. - -### `DD_PROFILING_START_FORCE_FIRST` (A) - -- **Mapping**: `DD_PROFILING_START_FORCE_FIRST` ↔ `ProfilingConfig.PROFILING_START_FORCE_FIRST` (`"profiling.start-force-first"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:28-29`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2072-2091`: in AUTO/INJECTED enablement, forcing first is ignored (defaults used). - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:103-118`: uses it (or forces it in native image) to decide whether to start profiling early; may delay if unsafe. -- **Inference**: Attempts to start profiling immediately at JVM startup (premain), when safe. - -### `DD_PROFILING_TAGS` (A) - -- **Mapping**: `DD_PROFILING_TAGS` ↔ `ProfilingConfig.PROFILING_TAGS` (`"profiling.tags"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2069,4890-4907`: reads a merged map of profiling tags and merges them with global/runtime tags for profiles. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:164-170`: includes merged profiling tags in the upload payload. -- **Inference**: Adds user-provided tags to profiling payloads. - -### `DD_PROFILING_TEMPDIR` (B) - -- **Mapping**: `DD_PROFILING_TEMPDIR` ↔ `ProfilingConfig.PROFILING_TEMP_DIR` (`"profiling.tempdir"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:192-193`: default is `java.io.tmpdir`. - - `internal-api/src/main/java/datadog/trace/util/TempLocationManager.java:274-285`: base temp dir is read from config, must exist, otherwise profiling fails to initialize temp location manager. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:285-296`: creates JFR repository under the per-process temp dir (`/jfr`). -- **Inference**: Controls where profiling temporary directories are created; must point to an existing directory. - -### `DD_PROFILING_TIMELINE_EVENTS_ENABLED` (A) - -- **Mapping**: `DD_PROFILING_TIMELINE_EVENTS_ENABLED` ↔ `ProfilingConfig.PROFILING_TIMELINE_EVENTS_ENABLED` (`"profiling.timeline.events.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:260-262`: default is `true`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:1363-1374`: only attempts to load `JFREventContextIntegration` when this flag is enabled. - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/JFREventContextIntegration.java:30-66`: gates `TimelineEvent` creation on this flag. -- **Inference**: Enables/disables JFR timeline events for profiling context integration. - -### `DD_PROFILING_ULTRA_MINIMAL` (A) - -- **Mapping**: `DD_PROFILING_ULTRA_MINIMAL` ↔ `ProfilingConfig.PROFILING_ULTRA_MINIMAL` (`"profiling.ultra.minimal"`). -- **Evidence**: - - `dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java:99-106`: selects a safer JFR template (`SAFEPOINTS_JFP`) in ultra-minimal mode. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:241-245`: disables profiling instrumentations when ultra-minimal is enabled. - - `dd-java-agent/agent-profiling/profiling-ddprof/src/main/java/com/datadog/profiling/ddprof/DatadogProfilerConfig.java:119-124`: uses ultra-minimal to decide the default enablement of ddprof wall profiling. -- **Inference**: “Safe/low-overhead” profiling mode that reduces enabled profiling features/instrumentations. - -### `DD_PROFILING_UPLOAD_COMPRESSION` (A) - -- **Mapping**: deprecated key `ProfilingConfig.PROFILING_UPLOAD_COMPRESSION` (`"profiling.upload.compression"`), used as a fallback for `ProfilingConfig.PROFILING_DEBUG_UPLOAD_COMPRESSION`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:41-42`: marks the key as deprecated. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2097-2101`: reads `profiling.debug.upload.compression` and falls back to `profiling.upload.compression`. - - `dd-java-agent/agent-profiling/profiling-controller/src/main/java/com/datadog/profiling/controller/ProfilerSettingsSupport.java:131-136`: explicitly documents the fallback behavior. -- **Inference**: Deprecated upload compression setting; prefer `DD_PROFILING_DEBUG_UPLOAD_COMPRESSION`. - -### `DD_PROFILING_UPLOAD_PERIOD` (A) - -- **Mapping**: `DD_PROFILING_UPLOAD_PERIOD` ↔ `ProfilingConfig.PROFILING_UPLOAD_PERIOD` (`"profiling.upload.period"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:30-31`: default is `60` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2092-2093,3600-3601`: reads/exposes the upload period. - - `dd-java-agent/agent-profiling/src/main/java/com/datadog/profiling/agent/ProfilingAgent.java:140-161`: uses it to set upload period and randomize startup delay. - - `dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionSampler.java:29-32`: uses upload period to derive per-window sampling budget. -- **Inference**: Sets how often profile recordings are uploaded and influences per-recording sampling calculations. - -### `DD_PROFILING_UPLOAD_SUMMARY_ON_413` (A) - -- **Mapping**: `DD_PROFILING_UPLOAD_SUMMARY_ON_413` ↔ `ProfilingConfig.PROFILING_UPLOAD_SUMMARY_ON_413` (`"profiling.upload.summary-on-413"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:189-190`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2137-2139`: reads the boolean into config. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:349-353`: if upload fails with HTTP 413 and this is enabled, dumps a profile summary via `JfrCliHelper.invokeOn(...)`. -- **Inference**: Debug knob to log a profile summary when uploads are rejected for being too large (413). - -### `DD_PROFILING_UPLOAD_TIMEOUT` (B) - -- **Mapping**: `DD_PROFILING_UPLOAD_TIMEOUT` ↔ `ProfilingConfig.PROFILING_UPLOAD_TIMEOUT` (`"profiling.upload.timeout"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/ProfilingConfig.java:34-35`: default is `30` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2095-2096,3608-3609`: reads/exposes the timeout (seconds). - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:189`: converts it to a `Duration` for the uploader. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:201-212`: used when building the HTTP client for uploads. -- **Inference**: Controls how long the profiler uploader waits for upload HTTP requests. - -### `DD_PROFILING_URL` (A) - -- **Mapping**: `DD_PROFILING_URL` ↔ `ProfilingConfig.PROFILING_URL` (`"profiling.url"`) (deprecated in favor of `dd.site`/agentless settings, but still supported). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2036`: reads `profilingUrl`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5107-5127`: `getFinalProfilingUrl()` uses `profilingUrl` if set; otherwise selects agentless intake vs Datadog Agent endpoint. - - `dd-java-agent/agent-profiling/profiling-uploader/src/main/java/com/datadog/profiling/uploader/ProfileUploader.java:151-155`: uploader targets `config.getFinalProfilingUrl()`. -- **Inference**: Overrides where profiles are uploaded. - -### `DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` (A) - -- **Mapping**: `DD_PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` ↔ `TracerConfig.PROPAGATION_EXTRACT_LOG_HEADER_NAMES_ENABLED` (`"propagation.extract.log_header_names.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1732-1735,3351-3352`: reads/exposes `logExtractHeaderNames` (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:66`: caches the flag as `LOG_EXTRACT_HEADER_NAMES`. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:122-124`: when enabled, logs `Header: ` at debug while extracting. -- **Inference**: Debug knob to log incoming header names during propagation extraction. - -### `DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` (A) - -- **Mapping**: `DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` ↔ `TraceInstrumentationConfig.RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE` (`"rabbit.include.routingkey.in.resource"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2661-2662,4499-4501`: reads/exposes the boolean (default `true`). - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:180-191`: when enabled, appends ` -> ` to the `basic.publish` span resource name. -- **Inference**: Controls whether RabbitMQ publish spans include routing key in the resource name. - -### `DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES` (A) - -- **Mapping**: `DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES` ↔ `TraceInstrumentationConfig.RABBIT_PROPAGATION_DISABLED_EXCHANGES` (`"rabbit.propagation.disabled.exchanges"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2659-2660`: reads the list into a set. - - `internal-api/src/main/java/datadog/trace/api/Config.java:4493-4496`: `isRabbitPropagationDisabledForDestination()` checks membership in the exchanges set (and the queues set). - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:181-211`: skips header injection for `basic.publish` when destination is disabled. -- **Inference**: Disables trace-context propagation for specified RabbitMQ exchanges. - -### `DD_RABBIT_PROPAGATION_DISABLED_QUEUES` (A) - -- **Mapping**: `DD_RABBIT_PROPAGATION_DISABLED_QUEUES` ↔ `TraceInstrumentationConfig.RABBIT_PROPAGATION_DISABLED_QUEUES` (`"rabbit.propagation.disabled.queues"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2657-2658`: reads the list into a set. - - `internal-api/src/main/java/datadog/trace/api/Config.java:4493-4496`: `isRabbitPropagationDisabledForDestination()` checks membership in the queues set (and the exchanges set). - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:255-265`: disables header extraction for `basic.get` when queue is disabled. -- **Inference**: Disables trace-context propagation for specified RabbitMQ queues. - -### `DD_RC_TARGETS_KEY` (A) - -- **Mapping**: `DD_RC_TARGETS_KEY` ↔ `RemoteConfigConfig.REMOTE_CONFIG_TARGETS_KEY` (`"rc.targets.key"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/RemoteConfigConfig.java:16-17`: remote config targets key names. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:200-203`: default Datadog-provided key id/key. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2504-2505,4272-4273`: reads/exposes the key string. - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119-125`: parses it as a hex-encoded Ed25519 public key used by the poller. -- **Inference**: Configures the public key used to verify remote config TUF targets metadata. - -### `DD_RC_TARGETS_KEY_ID` (A) - -- **Mapping**: `DD_RC_TARGETS_KEY_ID` ↔ `RemoteConfigConfig.REMOTE_CONFIG_TARGETS_KEY_ID` (`"rc.targets.key.id"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/RemoteConfigConfig.java:16-17`: key names. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:200-203`: default key id/key. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2501-2503,4268-4269`: reads/exposes key id. - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:119-120`: uses it as the key id for verification. -- **Inference**: Identifies which key to use when verifying remote config TUF targets. - -### `DD_REMOTE_CONFIG_ENABLED` (A) - -- **Mapping**: `DD_REMOTE_CONFIG_ENABLED` ↔ `RemoteConfigConfig.REMOTE_CONFIGURATION_ENABLED` (`"remote_configuration.enabled"`) (with deprecated alias `remote_config.enabled`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:196`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2487-2489,4252-4254`: reads/exposes the boolean (also accepts deprecated alias). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:273-275,754-777`: if enabled, starts the remote config poller. -- **Inference**: Master toggle enabling remote config polling. - -### `DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` (A) - -- **Mapping**: `DD_REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` ↔ `RemoteConfigConfig.REMOTE_CONFIG_INTEGRITY_CHECK_ENABLED` (`"remote_config.integrity_check.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:197`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2490-2492,4256-4258`: reads/exposes the boolean. - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:132-133`: stores the flag as `integrityChecks` for remote config processing. -- **Inference**: Enables extra integrity checks for remote config processing. - -### `DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES` (A) - -- **Mapping**: `DD_REMOTE_CONFIG_MAX_EXTRA_SERVICES` ↔ `RemoteConfigConfig.REMOTE_CONFIG_MAX_EXTRA_SERVICES` (`"remote_config.max_extra_services"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:204`: default is `64`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2507-2509,4276-4278`: reads/exposes the integer. - - `internal-api/src/main/java/datadog/trace/api/remoteconfig/ServiceNameCollector.java:19-53`: caps collected extra services to this maximum and drops additional services once reached. - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/PollerRequestFactory.java:114-139`: includes `extraServices` in remote config request. -- **Inference**: Caps the number of service names sent in remote config requests. - -### `DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE` (A) - -- **Mapping**: `DD_REMOTE_CONFIG_MAX_PAYLOAD_SIZE` ↔ `RemoteConfigConfig.REMOTE_CONFIG_MAX_PAYLOAD_SIZE` (`"remote_config.max.payload.size"`) (in KiB). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:198`: default is `5120` KiB. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2497-2500,4248-4250`: reads and converts to bytes (`* 1024`). - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:131-133,370-372`: enforces max payload size with `SizeCheckedInputStream`. -- **Inference**: Protects the tracer from overly large remote config responses. - -### `DD_REMOTE_CONFIG_URL` (A) - -- **Mapping**: `DD_REMOTE_CONFIG_URL` ↔ `RemoteConfigConfig.REMOTE_CONFIG_URL` (`"remote_config.url"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2493,4260-4262`: reads/exposes the URL if configured. - - `remote-config/remote-config-core/src/main/java/datadog/remoteconfig/DefaultConfigurationPoller.java:266-281`: delays initialization until the URL is available (from a supplier). - - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:225-234`: discovers and caches the remote config endpoint URL from the Datadog Agent features discovery when not explicitly set. -- **Inference**: Overrides the remote config endpoint the tracer polls. - -### `DD_RESILIENCE4J_MEASURED_ENABLED` (A) - -- **Mapping**: `DD_RESILIENCE4J_MEASURED_ENABLED` ↔ `TraceInstrumentationConfig.RESILIENCE4J_MEASURED_ENABLED` (`"resilience4j.measured.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2698-2700`: reads the boolean (default `false`). - - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/Resilience4jSpanDecorator.java:34-36`: marks spans as measured when enabled. -- **Inference**: Marks Resilience4j spans as measured for stats/metrics. - -### `DD_RESILIENCE4J_TAG_METRICS_ENABLED` (A) - -- **Mapping**: `DD_RESILIENCE4J_TAG_METRICS_ENABLED` ↔ `TraceInstrumentationConfig.RESILIENCE4J_TAG_METRICS_ENABLED` (`"resilience4j.tag-metrics.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2699-2700`: reads the boolean (default `false`). - - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/RetryDecorator.java:27-40`: adds retry metrics as span tags when enabled. - - `dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/src/main/java/datadog/trace/instrumentation/resilience4j/CircuitBreakerDecorator.java:20-32`: adds circuit-breaker metrics as span tags when enabled. -- **Inference**: Enables tagging Resilience4j spans with Resilience4j metrics. - -### `DD_RESOLVER_CACHE_CONFIG` (A) - -- **Mapping**: `DD_RESOLVER_CACHE_CONFIG` ↔ `TraceInstrumentationConfig.RESOLVER_CACHE_CONFIG` (`"resolver.cache.config"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:311-313`: reads an enum value with default `ResolverCacheConfig.MEMOS`. - - `internal-api/src/main/java/datadog/trace/api/ResolverCacheConfig.java:3-116`: defines named presets like `MEMOS`, `LARGE`, `SMALL`, etc, that control cache sizes. -- **Inference**: Picks a preset for resolver cache sizing/behavior. - -### `DD_RESOLVER_CACHE_DIR` (A) - -- **Mapping**: `DD_RESOLVER_CACHE_DIR` ↔ `TraceInstrumentationConfig.RESOLVER_CACHE_DIR` (`"resolver.cache.dir"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:314,573-574`: reads/exposes the directory. -- **Inference**: Provides a directory for resolver cache storage (when used). - -### `DD_RESOLVER_NAMES_ARE_UNIQUE` (A) - -- **Mapping**: `DD_RESOLVER_NAMES_ARE_UNIQUE` ↔ `TraceInstrumentationConfig.RESOLVER_NAMES_ARE_UNIQUE` (`"resolver.names.are.unique"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:315,589-591`: reads/exposes the boolean. -- **Inference**: Enables resolver optimizations when names are unique. - -### `DD_RESOLVER_RESET_INTERVAL` (A) - -- **Mapping**: `DD_RESOLVER_RESET_INTERVAL` ↔ `TraceInstrumentationConfig.RESOLVER_RESET_INTERVAL` (`"resolver.reset.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:254`: default is `300` seconds. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:321-324,605-606`: reads/exposes the interval (disabled in native-image builder mode). -- **Inference**: Controls how often resolver caches reset/cleanup. - -### `DD_RESOLVER_SIMPLE_METHOD_GRAPH` (A) - -- **Mapping**: `DD_RESOLVER_SIMPLE_METHOD_GRAPH` ↔ `TraceInstrumentationConfig.RESOLVER_SIMPLE_METHOD_GRAPH` (`"resolver.simple.method.graph"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:316-318,593-594`: reads/exposes the boolean; default is `true` except in native-image builder mode. -- **Inference**: Toggles use of a simpler method graph implementation during resolution/matching. - - -### `DD_RESOLVER_USE_LOADCLASS` (A) - -- **Mapping**: `DD_RESOLVER_USE_LOADCLASS` ↔ `TraceInstrumentationConfig.RESOLVER_USE_LOADCLASS` (`"resolver.use.loadclass"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:319,597-598`: reads/exposes the boolean (default `true`). - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/outline/TypeFactory.java:46-47`: sets `fallBackToLoadClass` from this config and uses it as the resolver fallback behavior. - - `dd-java-agent/instrumentation-testing/src/test/groovy/locator/ClassInjectingLoadClassDisabledForkedTest.groovy:23,53-60`: test verifies disabling this prevents finding classes that were injected via `defineClass`. -- **Inference**: Controls whether the resolver will fall back to `loadClass` when resource-based classfile lookup fails. - -### `DD_RESOLVER_USE_URL_CACHES` (A) - -- **Mapping**: `DD_RESOLVER_USE_URL_CACHES` ↔ `TraceInstrumentationConfig.RESOLVER_USE_URL_CACHES` (`"resolver.use.url.caches"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:320,601-602`: reads/exposes a nullable `Boolean` (unset means “don’t override”). - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ClassFileLocators.java:118,140-146`: if this value is non-null, calls `URLConnection#setUseCaches(...)` before reading classfile bytes from the URL. -- **Inference**: Allows forcing URLConnection caching behavior for classfile resource reads. - -### `DD_RUM_ENABLED` (A) - -- **Mapping**: `DD_RUM_ENABLED` ↔ `RumConfig.RUM_ENABLED` (`"rum.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:267`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:250`: reads the boolean and exposes it via `instrumenterConfig.isRumEnabled()`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2998-3021`: only builds `RumInjectorConfig` when `rum.enabled` is true; otherwise returns `null`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjector.java:38-63`: injector is enabled only if `rum.enabled` is true and `RumInjectorConfig` is valid (non-null). - - `dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-3.0/src/main/java/datadog/trace/instrumentation/servlet3/RumHttpServletResponseWrapper.java:72-83,102-114`: wrapper injects snippet bytes/chars around `` when enabled. -- **Inference**: Master toggle to allow injecting the Datadog browser RUM SDK snippet into HTML responses. - -### `DD_RUM_APPLICATION_ID` (A) - -- **Mapping**: `DD_RUM_APPLICATION_ID` ↔ `RumConfig.RUM_APPLICATION_ID` (`"rum.application.id"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3003-3005`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:86-88`: must be non-empty, otherwise config is invalid and injection is disabled. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:171-173`: included as `applicationId` in the injected init JSON. -- **Inference**: RUM application identifier used by the injected browser SDK. - -### `DD_RUM_CLIENT_TOKEN` (A) - -- **Mapping**: `DD_RUM_CLIENT_TOKEN` ↔ `RumConfig.RUM_CLIENT_TOKEN` (`"rum.client.token"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3004-3006`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:90-92`: must be non-empty. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:172-173`: included as `clientToken` in the injected init JSON. -- **Inference**: Client token for the injected browser SDK. - -### `DD_RUM_SITE` (A) - -- **Mapping**: `DD_RUM_SITE` ↔ `RumConfig.RUM_SITE` (`"rum.site"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:268`: default is `datadoghq.com`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:3006-3007`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:94-100,131-137`: defaults when unset and validates the value against an allowlist. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:157-165`: affects the browser SDK script URL. -- **Inference**: Selects the Datadog site/region for the injected browser SDK. - -### `DD_RUM_SERVICE` (A) - -- **Mapping**: `DD_RUM_SERVICE` ↔ `RumConfig.RUM_SERVICE` (`"rum.service"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3007-3008`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:176-178`: included as `service` in injected init JSON when set. -- **Inference**: Optional service name passed to the injected browser SDK. - -### `DD_RUM_ENVIRONMENT` (A) - -- **Mapping**: `DD_RUM_ENVIRONMENT` ↔ `RumConfig.RUM_ENVIRONMENT` (`"rum.environment"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3008-3009`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:179-181`: included as `env` in injected init JSON when set. -- **Inference**: Optional environment passed to the injected browser SDK. - -### `DD_RUM_MAJOR_VERSION` (A) - -- **Mapping**: `DD_RUM_MAJOR_VERSION` ↔ `RumConfig.RUM_MAJOR_VERSION` (`"rum.major.version"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:269`: default is `6`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:3009-3010`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:103-106`: only accepts `5` or `6`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:157-165`: used to select the injected SDK script URL. -- **Inference**: Chooses which major version of the browser RUM SDK is injected. - -### `DD_RUM_VERSION` (A) - -- **Mapping**: `DD_RUM_VERSION` ↔ `RumConfig.RUM_VERSION` (`"rum.version"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3010-3011`: passed into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:182-184`: included as `version` in injected init JSON when set. -- **Inference**: Optional service version passed to the injected browser SDK. - -### `DD_RUM_TRACK_USER_INTERACTION` (A) - -- **Mapping**: `DD_RUM_TRACK_USER_INTERACTION` ↔ `RumConfig.RUM_TRACK_USER_INTERACTION` (`"rum.track.user.interaction"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3011-3012`: passed into `RumInjectorConfig` as a nullable `Boolean`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:185-187`: included as `trackUserInteractions` in injected init JSON when set. -- **Inference**: Optional toggle for collecting user interaction events in the injected browser SDK. - -### `DD_RUM_TRACK_RESOURCES` (A) - -- **Mapping**: `DD_RUM_TRACK_RESOURCES` ↔ `RumConfig.RUM_TRACK_RESOURCES` (`"rum.track.resources"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3012-3013`: passed into `RumInjectorConfig` as a nullable `Boolean`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:188-190`: included as `trackResources` in injected init JSON when set. -- **Inference**: Optional toggle for collecting resource events in the injected browser SDK. - -### `DD_RUM_TRACK_LONG_TASKS` (A) - -- **Mapping**: `DD_RUM_TRACK_LONG_TASKS` ↔ `RumConfig.RUM_TRACK_LONG_TASKS` (`"rum.track.long.tasks"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3013-3014`: passed into `RumInjectorConfig` as a nullable `Boolean`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:191-193`: included as `trackLongTask` in injected init JSON when set. -- **Inference**: Optional toggle for collecting long task events in the injected browser SDK. - -### `DD_RUM_DEFAULT_PRIVACY_LEVEL` (A) - -- **Mapping**: `DD_RUM_DEFAULT_PRIVACY_LEVEL` ↔ `RumConfig.RUM_DEFAULT_PRIVACY_LEVEL` (`"rum.default.privacy.level"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3014-3015`: reads an enum and passes it into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:194-196,213-216`: included as `defaultPrivacyLevel` in injected init JSON when set; allowed values include `ALLOW`, `MASK`, `MASK_USER_INPUT`. -- **Inference**: Sets the default privacy level used by the injected browser SDK. - -### `DD_RUM_SESSION_SAMPLE_RATE` (A) - -- **Mapping**: `DD_RUM_SESSION_SAMPLE_RATE` ↔ `RumConfig.RUM_SESSION_SAMPLE_RATE` (`"rum.session.sample.rate"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3015-3016`: reads a nullable float and passes it into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:111-114`: validates range 0–100. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: required together with session replay sample rate if remote configuration id is not set. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:197-199`: included as `sessionSampleRate` in injected init JSON when set. -- **Inference**: Controls the percentage of sessions tracked by the injected browser SDK. - -### `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` (A) - -- **Mapping**: `DD_RUM_SESSION_REPLAY_SAMPLE_RATE` ↔ `RumConfig.RUM_SESSION_REPLAY_SAMPLE_RATE` (`"rum.session.replay.sample.rate"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3016-3017`: reads a nullable float and passes it into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:115-119`: validates range 0–100. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: required together with session sample rate if remote configuration id is not set. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:200-202`: included as `sessionReplaySampleRate` in injected init JSON when set. -- **Inference**: Controls the percentage of tracked sessions that include Session Replay data. - -### `DD_RUM_REMOTE_CONFIGURATION_ID` (A) - -- **Mapping**: `DD_RUM_REMOTE_CONFIGURATION_ID` ↔ `RumConfig.RUM_REMOTE_CONFIGURATION_ID` (`"rum.remote.configuration.id"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:3017`: reads/passes the string into `RumInjectorConfig`. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:123-127`: if set, relaxes the requirement to set both session sample rates. - - `internal-api/src/main/java/datadog/trace/api/rum/RumInjectorConfig.java:203-205`: included as `remoteConfigurationId` in injected init JSON when set. -- **Inference**: Remote configuration identifier included in the injected browser SDK config. - -### `DD_SERVICE_NAME` (A) - -- **Mapping**: `DD_SERVICE_NAME` ↔ `GeneralConfig.SERVICE_NAME` (`"service.name"`) (used as a fallback to `DD_SERVICE`/`service`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:44`: default is `unnamed-java-app`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1381-1388`: resolves the final `serviceName` from `service`/`service.name` and computes `serviceNameSetByUser`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:3075-3077`: `getServiceName()` returns the resolved value. -- **Inference**: Sets the tracer’s default service name used on spans/traces. - -### `DD_SERVICE_NAME_SET_BY_USER` (A) - -- **Mapping**: `DD_SERVICE_NAME_SET_BY_USER` ↔ `GeneralConfig.SERVICE_NAME_SET_BY_USER` (`"service.name.set.by.user"`). -- **Evidence**: - - `metadata/supported-configurations.json:3540-3545`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1377-1388`: read when a service name is present (e.g. propagated from an instrumented parent process) to decide if it should be treated as user-provided. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1556-1558`: when true, removes `service` from `DD_TAGS`-derived tags to avoid overriding the service name. -- **Inference**: Marks whether the service name should be treated as user-provided for precedence rules. - -### `DD_SPAN_SAMPLING_RULES` (B) - -- **Mapping**: `DD_SPAN_SAMPLING_RULES` ↔ `TracerConfig.SPAN_SAMPLING_RULES` (`"span.sampling.rules"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2013-2014,3564-3569`: reads/exposes the rules string (and file path). - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/SingleSpanSampler.java:21-49`: builds a `SingleSpanSampler` from either inline JSON rules or a JSON file; warns when both inline and file are set (file ignored). - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/SpanSamplingRules.java:36-57`: JSON deserialization for a list of rules. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RateSamplingRule.java:120-147`: rules match spans by service + operation name, apply sample rate, and optionally enforce a max-per-second rate limit. -- **Inference**: Configures single-span sampling rules (per-span keep/drop decisions independent from trace sampling). - -### `DD_SPARK_APP_NAME_AS_SERVICE` (A) - -- **Mapping**: `DD_SPARK_APP_NAME_AS_SERVICE` ↔ `TraceInstrumentationConfig.SPARK_APP_NAME_AS_SERVICE` (`"spark.app-name-as-service"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:300`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2820-2821,4693-4694`: reads/exposes `useSparkAppNameAsService()`. - - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1301-1321`: when enabled and not running on Databricks, uses `spark.app.name` as the service name unless a user-defined service name is set (except for `spark`/`hadoop`). - - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/AbstractDatadogSparkListener.java:1054-1059`: applies the computed service name to Spark spans and also sets a `service_name` tag. -- **Inference**: Makes Spark spans use the Spark application name as the Datadog service (under specific conditions). - -### `DD_SPARK_TASK_HISTOGRAM_ENABLED` (A) - -- **Mapping**: `DD_SPARK_TASK_HISTOGRAM_ENABLED` ↔ `TraceInstrumentationConfig.SPARK_TASK_HISTOGRAM_ENABLED` (`"spark.task-histogram.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:299`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2816-2818,4689-4691`: reads/exposes `isSparkTaskHistogramEnabled()`. - - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:15,116-130`: when enabled, records multiple histograms (task runtime, bytes read/written, shuffle, spilled bytes, etc.). - - `dd-java-agent/instrumentation/spark/spark-common/src/main/java/datadog/trace/instrumentation/spark/SparkAggregatedTaskMetrics.java:190-196`: uses task runtime histogram to compute skew. -- **Inference**: Enables histogram-backed aggregation of Spark task metrics for stage spans. - -### `DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` (A) - -- **Mapping**: `DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` ↔ `TraceInstrumentationConfig.SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME` (`"spring-data.repository.interface.resource-name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1708-1710,4539-4541`: reads/exposes the boolean (default `true`). - - `dd-java-agent/instrumentation/spring/spring-data-1.8/src/main/java/datadog/trace/instrumentation/springdata/SpringDataDecorator.java:45-49`: if enabled and repository interface is available, uses `repositoryInterface.method` as the resource name; otherwise uses method-only naming. -- **Inference**: Controls whether Spring Data spans use repository-interface-aware resource naming. - -### `DD_STACK_TRACE_LENGTH_LIMIT` (A) - -- **Mapping**: `DD_STACK_TRACE_LENGTH_LIMIT` ↔ `GeneralConfig.STACK_TRACE_LENGTH_LIMIT` (`"stack.trace.length.limit"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2964-2969,4761-4762`: reads/exposes `getStackTraceLengthLimit()`. Default is unlimited unless CI Visibility is enabled, in which case it defaults to 5000. - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:364-367`: uses the limit when setting `error.stack`. - - `dd-trace-core/src/main/java/datadog/trace/core/util/StackTraces.java:16-52`: truncates/abbreviates stack traces to enforce the maximum length. -- **Inference**: Caps the amount of stack-trace text attached to spans. - -### `DD_STATSD_CLIENT_QUEUE_SIZE` (A) - -- **Mapping**: `DD_STATSD_CLIENT_QUEUE_SIZE` ↔ `GeneralConfig.STATSD_CLIENT_QUEUE_SIZE` (`"statsd.client.queue.size"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1878,3421-3423`: reads/exposes the (nullable) integer. - - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:106-127`: if set, configures the StatsD client builder queue size. -- **Inference**: Overrides buffering queue size for the internal DogStatsD client. - -### `DD_STATSD_CLIENT_SOCKET_BUFFER` (A) - -- **Mapping**: `DD_STATSD_CLIENT_SOCKET_BUFFER` ↔ `GeneralConfig.STATSD_CLIENT_SOCKET_BUFFER` (`"statsd.client.socket.buffer"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1879,3425-3427`: reads/exposes the (nullable) integer. - - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:129-145`: when using UDS, if set, configures socket buffer size and also caps packet size to not exceed it. -- **Inference**: Controls socket buffer sizing (UDS path) for the internal DogStatsD client. - -### `DD_STATSD_CLIENT_SOCKET_TIMEOUT` (A) - -- **Mapping**: `DD_STATSD_CLIENT_SOCKET_TIMEOUT` ↔ `GeneralConfig.STATSD_CLIENT_SOCKET_TIMEOUT` (`"statsd.client.socket.timeout"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1880,3429-3431`: reads/exposes the (nullable) integer. - - `products/metrics/metrics-lib/src/main/java/datadog/metrics/impl/statsd/DDAgentStatsDConnection.java:131-135`: when using UDS, if set, configures socket timeout. -- **Inference**: Controls socket timeout (UDS path) for the internal DogStatsD client. - -### `DD_SYMBOL_DATABASE_UPLOAD_ENABLED` (A) - -- **Mapping**: `DD_SYMBOL_DATABASE_UPLOAD_ENABLED` ↔ `DebuggerConfig.SYMBOL_DATABASE_ENABLED` (`"symbol.database.upload.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:217`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2586-2588,4336-4338`: reads/exposes `isSymbolDatabaseEnabled()`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:104-106`: starts the symbol database pipeline when enabled. -- **Inference**: Master toggle for symbol database extraction/upload used by Live Debugging features. - -### `DD_SYMBOL_DATABASE_FLUSH_THRESHOLD` (A) - -- **Mapping**: `DD_SYMBOL_DATABASE_FLUSH_THRESHOLD` ↔ `DebuggerConfig.SYMBOL_DATABASE_FLUSH_THRESHOLD` (`"symbol.database.flush.threshold"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:219`: default is `100` classes. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2591-2593,4344-4346`: reads/exposes `getSymbolDatabaseFlushThreshold()`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerAgent.java:230-236`: passes the threshold to `SymbolAggregator(...)`. -- **Inference**: Controls batching for symbol uploads. - -### `DD_SYMBOL_DATABASE_COMPRESSED` (A) - -- **Mapping**: `DD_SYMBOL_DATABASE_COMPRESSED` ↔ `DebuggerConfig.SYMBOL_DATABASE_COMPRESSED` (`"symbol.database.compressed"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:220`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2594-2595,4348-4350`: reads/exposes `isSymbolDatabaseCompressed()`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/SymbolSink.java:71,116-118`: if enabled, wraps payload output stream in `GZIPOutputStream`. -- **Inference**: Controls gzip compression for symbol database uploads. - -### `DD_TAG_NAME_UTF8_CACHE_SIZE` (A) - -- **Mapping**: `DD_TAG_NAME_UTF8_CACHE_SIZE` ↔ `GeneralConfig.TAG_NAME_UTF8_CACHE_SIZE` (`"tag.name.utf8.cache.size"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2959-2960,4753-4755`: reads/exposes cache size (default 128; clamped at >=0). - - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:27-35`: creates a `SimpleUtf8Cache` for tag-name encoding when size > 0. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/SimpleUtf8Cache.java:6-16`: cache reduces allocation overhead for UTF-8 encodings. -- **Inference**: Tunes tag-name UTF-8 caching for trace serialization. - -### `DD_TAG_VALUE_UTF8_CACHE_SIZE` (A) - -- **Mapping**: `DD_TAG_VALUE_UTF8_CACHE_SIZE` ↔ `GeneralConfig.TAG_VALUE_UTF8_CACHE_SIZE` (`"tag.value.utf8.cache.size"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2961-2962,4757-4759`: reads/exposes cache size (default 384; clamped at >=0). - - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/TraceMapperV0_4.java:32-35`: creates a `GenerationalUtf8Cache` for tag-value encoding when size > 0. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/GenerationalUtf8Cache.java:7-18`: two-level generational cache intended for tag values. -- **Inference**: Tunes tag-value UTF-8 caching for trace serialization. - -### `DD_TELEMETRY_DEBUG_REQUESTS_ENABLED` (A) - -- **Mapping**: `DD_TELEMETRY_DEBUG_REQUESTS_ENABLED` ↔ `GeneralConfig.TELEMETRY_DEBUG_REQUESTS_ENABLED` (`"telemetry.debug.requests.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:302`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2876-2878,5385-5387`: reads/exposes `isTelemetryDebugRequestsEnabled()`. - - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:99-115`: passes the flag into `TelemetryService.build(..., debug)`. -- **Inference**: Enables debug mode for telemetry requests. - -### `DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` (A) - -- **Mapping**: `DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_COLLECTION_ENABLED` (`"telemetry.dependency-collection.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:261`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2179-2182,3739-3741`: reads/exposes `isTelemetryDependencyServiceEnabled()`. - - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:40-48`: creates/installs/schedules the dependency service only if enabled. -- **Inference**: Toggles dependency collection via classloading telemetry. - -### `DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` (A) - -- **Mapping**: `DD_TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_RESOLUTION_PERIOD_MILLIS` (`"telemetry.dependency.resolution.period.millis"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2928-2931,5284-5286`: reads/exposes period; default is `1000` ms. - - `telemetry/src/main/java/datadog/telemetry/dependency/DependencyService.java:32-40`: schedules periodic resolution at this period. -- **Inference**: Controls how frequently dependency resolution work runs. - -### `DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` (A) - -- **Mapping**: `DD_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` ↔ `GeneralConfig.TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE` (`"telemetry.dependency-resolution.queue.size"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:263`: default is `100000`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2183-2186,3751-3753`: reads/exposes `getTelemetryDependencyResolutionQueueSize()`. - - `telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolverQueue.java:20-56`: enforces the max size; once reached it disables further queuing and drops additional dependencies. -- **Inference**: Caps queued dependency locations for telemetry dependency collection. - -### `DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` (A) - -- **Mapping**: `DD_TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` ↔ `GeneralConfig.TELEMETRY_EXTENDED_HEARTBEAT_INTERVAL` (`"telemetry.extended.heartbeat.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:258-260`: default is 24 hours (in seconds). - - `internal-api/src/main/java/datadog/trace/api/Config.java:2158-2160,3731-3733`: reads/exposes `getTelemetryExtendedHeartbeatInterval()` (seconds). - - `telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42-49`: used as the scheduler’s extended heartbeat period. -- **Inference**: Controls the long-period heartbeat cadence in telemetry scheduling. - -### `DD_TELEMETRY_FORWARDER_MAX_TAGS` (A) - -- **Mapping**: `DD_TELEMETRY_FORWARDER_MAX_TAGS` ↔ bootstrap env var read directly by `BootstrapInitializationTelemetry`. -- **Evidence**: - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:149-161`: parses the env var and caps the number of tags forwarded for error causes; default is `5`. - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/BootstrapInitializationTelemetry.java:133-138`: truncates the list of causes to `maxTags`. -- **Inference**: Caps tag cardinality when forwarding bootstrap initialization telemetry. - -### `DD_TELEMETRY_FORWARDER_PATH` (A) - -- **Mapping**: `DD_TELEMETRY_FORWARDER_PATH` ↔ bootstrap env var read directly by `AgentBootstrap` / `AgentPreCheck`. -- **Evidence**: - - `dd-java-agent/src/main/java/datadog/trace/bootstrap/AgentBootstrap.java:93-101`: if set, enables JSON-based bootstrap initialization telemetry forwarding using the provided executable path; if unset, uses a no-op telemetry instance. - - `dd-java-agent/src/main/java6/datadog/trace/bootstrap/AgentPreCheck.java:107-110`: also reads this to forward telemetry when Java version is incompatible. -- **Inference**: Enables bootstrap initialization telemetry forwarding through an external forwarder executable. - -### `DD_TELEMETRY_METRICS_ENABLED` (A) - -- **Mapping**: `DD_TELEMETRY_METRICS_ENABLED` ↔ `GeneralConfig.TELEMETRY_METRICS_ENABLED` (`"telemetry.metrics.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2172,3743-3745`: reads/exposes `isTelemetryMetricsEnabled()` (default `true`). - - `telemetry/src/main/java/datadog/telemetry/TelemetrySystem.java:56-71,117-120`: gates which periodic actions are installed (core metrics, integrations, WAF/IAST/CIVISIBILITY/LLMObs metrics, etc.). -- **Inference**: Master toggle for telemetry metrics collection/dispatch. - -### `DD_TELEMETRY_METRICS_INTERVAL` (A) - -- **Mapping**: `DD_TELEMETRY_METRICS_INTERVAL` ↔ `GeneralConfig.TELEMETRY_METRICS_INTERVAL` (`"telemetry.metrics.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:260`: default is `10` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2162-2169,3735-3737`: reads/exposes `getTelemetryMetricsInterval()` and validates the value is in range 0.1–3600. - - `telemetry/src/main/java/datadog/telemetry/TelemetryRunnable.java:42-49`: scheduler uses `getTelemetryMetricsInterval() * 1000` to drive the metrics cadence. -- **Inference**: Controls how often telemetry metrics are collected/sent. - -### `DD_TEST_FAILED_TEST_REPLAY_ENABLED` (A) - -- **Mapping**: `DD_TEST_FAILED_TEST_REPLAY_ENABLED` ↔ `CiVisibilityConfig.TEST_FAILED_TEST_REPLAY_ENABLED` (`"test.failed.test.replay.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2484-2485,4228-4229`: reads/exposes `isCiVisibilityFailedTestReplayEnabled()` (default `true`). - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:187-191`: final enablement depends on backend setting *and* the local kill-switch. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilitySystem.java:107-109`: when enabled in execution settings, updates debugger config to enable exception replay (`DebuggerConfigBridge.updateConfig(...)`). -- **Inference**: Toggles Failed Test Replay (and the related exception replay/debugger enablement during tests). - -### `DD_TEST_MANAGEMENT_ENABLED` (A) - -- **Mapping**: `DD_TEST_MANAGEMENT_ENABLED` ↔ `CiVisibilityConfig.TEST_MANAGEMENT_ENABLED` (`"test.management.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2476,4220-4222`: reads/exposes `isCiVisibilityTestManagementEnabled()` (default `true`). - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:323-332`: acts as a kill-switch; backend setting must also be enabled or Test Management is disabled. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/test/ExecutionStrategy.java:67-88`: quarantine/disabled/attempt-to-fix logic is gated on `TestManagementSettings.isEnabled()`. -- **Inference**: Master toggle for CI Visibility Test Management features. - -### `DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` (A) - -- **Mapping**: `DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` ↔ `CiVisibilityConfig.TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES` (`"test.management.attempt.to.fix.retries"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2477-2478,4224-4226`: reads/exposes override value (nullable). - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/ExecutionSettingsFactoryImpl.java:334-339`: if set, overrides backend `attempt_to_fix_retries` setting. - - `dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/config/TestManagementSettings.java:85-91`: backend default is `20` when missing. -- **Inference**: Overrides how many times “attempt to fix” tests are retried/executed. - -### `DD_THIRD_PARTY_INCLUDES` (A) - -- **Mapping**: `DD_THIRD_PARTY_INCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_INCLUDES` (`"third.party.includes"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2629-2632,4392-4394`: reads/exposes `getThirdPartyIncludes()` (as a set of prefixes). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:44-52`: merges configured prefixes with defaults from `/third_party_libraries.json` to build the “third-party libraries” prefix set used for filtering. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:19-49`: uses the prefix set as the exclusion trie for class filtering. -- **Inference**: Lets users add extra package prefixes to treat as “third-party libraries” for debugger-related class filtering. - -### `DD_THIRD_PARTY_DETECTION_INCLUDES` (A) - -- **Mapping**: `DD_THIRD_PARTY_DETECTION_INCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_DETECTION_INCLUDES` (`"third.party.detection.includes"`) and is treated as an alias for `third.party.includes`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2629-2632`: reads `THIRD_PARTY_INCLUDES` with alias `THIRD_PARTY_DETECTION_INCLUDES`. -- **Inference**: Alias of `DD_THIRD_PARTY_INCLUDES`. - -### `DD_THIRD_PARTY_EXCLUDES` (A) - -- **Mapping**: `DD_THIRD_PARTY_EXCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_EXCLUDES` (`"third.party.excludes"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2633-2636,4396-4398`: reads/exposes `getThirdPartyExcludes()` (as a set of prefixes). - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:59-62`: returns the configured exclude set. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:44-49`: include trie overrides exclusion: if a class matches the include trie, it will not be excluded even if it matches the exclude trie. -- **Inference**: Allowlist package prefixes to treat as “first-party” (not excluded) when applying third-party library filtering. - -### `DD_THIRD_PARTY_DETECTION_EXCLUDES` (A) - -- **Mapping**: `DD_THIRD_PARTY_DETECTION_EXCLUDES` ↔ `DebuggerConfig.THIRD_PARTY_DETECTION_EXCLUDES` (`"third.party.detection.excludes"`) and is treated as an alias for `third.party.excludes`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2633-2636`: reads `THIRD_PARTY_EXCLUDES` with alias `THIRD_PARTY_DETECTION_EXCLUDES`. -- **Inference**: Alias of `DD_THIRD_PARTY_EXCLUDES`. - -### `DD_THIRD_PARTY_SHADING_IDENTIFIERS` (A) - -- **Mapping**: `DD_THIRD_PARTY_SHADING_IDENTIFIERS` ↔ `DebuggerConfig.THIRD_PARTY_SHADING_IDENTIFIERS` (`"third.party.shading.identifiers"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2637-2638,4400-4402`: reads/exposes `getThirdPartyShadingIdentifiers()`. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/ThirdPartyLibraries.java:65-69`: merges configured shading identifiers with a built-in default list. - - `dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/util/ClassNameFiltering.java:56-66`: uses shading identifiers to find a shaded prefix and skip it when applying include/exclude matching. -- **Inference**: Helps third-party detection work when dependencies are shaded/relocated under known package segments. - -### `DD_TRACE_AGENT_PATH` (A) - -- **Mapping**: `DD_TRACE_AGENT_PATH` ↔ `TracerConfig.TRACE_AGENT_PATH` (`"trace.agent.path"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2757,4613-4615`: reads/exposes `getTraceAgentPath()`. - - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:26-38`: on Azure App Services, if set, builds a `ProcessBuilder` and starts an external `trace-agent` process; if unset, logs a warning and does not start it. -- **Inference**: Used only in Azure App Services mode to launch an external trace-agent helper. - -### `DD_TRACE_AGENT_ARGS` (A) - -- **Mapping**: `DD_TRACE_AGENT_ARGS` ↔ `TracerConfig.TRACE_AGENT_ARGS` (`"trace.agent.args"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2758-2765,4617-4619`: reads/parses the args string into a list. - - `communication/src/main/java/datadog/communication/ddagent/ExternalAgentLauncher.java:28-35`: appends the args to the external `trace-agent` command line. -- **Inference**: Provides extra CLI args for the Azure App Services external trace-agent helper. - -### `DD_TRACE_AGENT_V0_5_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AGENT_V0_5_ENABLED` ↔ `TracerConfig.ENABLE_TRACE_AGENT_V05` (`"trace.agent.v0.5.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:92`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1988-1989,4551-4552`: reads/exposes `isTraceAgentV05Enabled()`. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/DDAgentWriter.java:40-47,137-151`: passes the flag into `DDAgentFeaturesDiscovery`. - - `communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java:114-117`: when enabled, trace endpoints include `v0.5/traces` (preferred), otherwise only `v0.4/v0.3`. -- **Inference**: Enables using Datadog Agent trace intake endpoint v0.5 when available. - -### `DD_TRACE_AKKA_FORK_JOIN_TASK_NAME` (A) - -- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_TASK_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_TASK_NAME` (`"trace.akka.fork.join.task.name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:295,505-507`: reads/exposes the configured class name (default empty string). - - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinTaskInstrumentation.java:72-75`: if set, the instrumentation also matches subclasses of the configured class name. -- **Inference**: Allows configuring a shaded/custom Akka fork-join task class for context propagation instrumentation. - -### `DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` (A) - -- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_EXECUTOR_TASK_NAME` (`"trace.akka.fork.join.executor.task.name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:296,509-511`: reads/exposes the configured class name (default empty string). - - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinExecutorTaskInstrumentation.java:47-50`: uses it as `configuredMatchingType()` for `ForConfiguredType`. -- **Inference**: Allows configuring a shaded/custom Akka fork-join executor task wrapper for instrumentation. - -### `DD_TRACE_AKKA_FORK_JOIN_POOL_NAME` (A) - -- **Mapping**: `DD_TRACE_AKKA_FORK_JOIN_POOL_NAME` ↔ `TraceInstrumentationConfig.AKKA_FORK_JOIN_POOL_NAME` (`"trace.akka.fork.join.pool.name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:297,513-515`: reads/exposes the configured class name (default empty string). - - `dd-java-agent/instrumentation/akka/akka-actor-2.5/src/main/java/datadog/trace/instrumentation/akka/concurrent/AkkaForkJoinPoolInstrumentation.java:37-39`: uses it as `configuredMatchingType()` for `ForConfiguredType`. -- **Inference**: Allows configuring a shaded/custom Akka fork-join pool class for context propagation instrumentation. - -### `DD_TRACE_AMQP_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AMQP_E2E_DURATION_ENABLED` ↔ `Config.isEndToEndDurationEnabled(..., "amqp", ...)` (suffix `".e2e.duration.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `isEndToEndDurationEnabled` checks `{trace..e2e.duration.enabled, .e2e.duration.enabled}`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` on start. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:265-271`: when enabled, finishes consumer span via `finishWithEndToEnd()`. - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205-242`: `finishWithEndToEnd()` sets tag `record.e2e_duration_ms` when end-to-end start time is available. -- **Inference**: Enables end-to-end duration recording on AMQP messaging spans. - -### `DD_TRACE_ANALYTICS_ENABLED` (B) - -- **Mapping**: `DD_TRACE_ANALYTICS_ENABLED` ↔ `TracerConfig.TRACE_ANALYTICS_ENABLED` (`"trace.analytics.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:236`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1991-1992,3526-3527`: reads/exposes `isTraceAnalyticsEnabled()`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:124-127`: uses it as the default for HTTP server integration analytics. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:49-55,74-76`: when analytics is enabled for an integration, sets `analytics.sample_rate` metric on spans. -- **Inference**: Global default toggle for trace analytics sample-rate tagging. - -### `DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED` ↔ `InstrumenterConfig.isLegacyInstrumentationEnabled(true, "trace.annotations")` (suffix `".legacy.tracing.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:659-663`: legacy instrumentation enablement uses `*.legacy.tracing.enabled`. - - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:16-18,73-79`: when legacy is enabled and annotation does not set an explicit operation name, uses default operation name `trace.annotation`; otherwise uses method-based operation name. -- **Inference**: Controls old vs improved naming for `@Trace` spans. - -### `DD_TRACE_ANNOTATION_ASYNC` (A) - -- **Mapping**: `DD_TRACE_ANNOTATION_ASYNC` ↔ `TraceInstrumentationConfig.TRACE_ANNOTATION_ASYNC` (`"trace.annotation.async"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:232`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:339-340,638-639`: reads/exposes `isTraceAnnotationAsync()`. - - `dd-java-agent/instrumentation/datadog/tracing/trace-annotation/src/main/java/datadog/trace/instrumentation/trace_annotation/TraceDecorator.java:19,101-108`: when enabled, wraps async results and finishes span on completion; otherwise finishes immediately on method return. -- **Inference**: Enables async completion support for `@Trace` spans. - -### `DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED` ↔ integration enablement for `armeria-grpc-message` (`trace.armeria-grpc-message.enabled` / `integration.armeria-grpc-message.enabled` etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-408`: integration enablement precedence for `trace..enabled`, `trace.integration..enabled`, `integration..enabled`. - - `dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:59-63`: when enabled, instruments `onNext`/`messageRead`. - - `dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/src/main/java/datadog/trace/instrumentation/armeria/grpc/client/ClientCallImplInstrumentation.java:196-214`: creates a `grpc.message` span for each received message. -- **Inference**: Toggles message-level `grpc.message` spans for Armeria gRPC client streaming messages. - -### `DD_TRACE_AWSADD_SPAN_POINTERS` (A) - -- **Mapping**: `DD_TRACE_AWSADD_SPAN_POINTERS` ↔ `Config.isAddSpanPointers("aws")` which checks `{trace.awsadd.span.pointers, awsadd.span.pointers}` (note: no dot between `aws` and `add`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5274-5275`: `isAddSpanPointers("aws")` delegates to `ConfigProvider.isEnabled(..., "add.span.pointers", true)`. - - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/TagsPostProcessorFactory.java:41-43`: when enabled, adds `SpanPointersProcessor` to the post-processing chain. - - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/SpanPointersProcessor.java:39-52,153-163`: computes span-pointer hashes for S3/DynamoDB and adds span links with `ptr.kind/ptr.dir/ptr.hash` attributes. - - `dd-java-agent/instrumentation/aws-java/aws-java-s3-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/s3/S3Interceptor.java:26-59` and `dd-java-agent/instrumentation/aws-java/aws-java-dynamodb-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/dynamodb/DynamoDbInterceptor.java:28-50`: only exports the tags needed to build span pointers when enabled. -- **Inference**: Enables adding span-pointer span links for supported AWS operations (currently S3 object and DynamoDB item). - -### `DD_TRACE_AWS_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AWS_PROPAGATION_ENABLED` ↔ `Config.isAwsPropagationEnabled()` (computed via `isPropagationEnabled(true, "aws", "aws-sdk")`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2640-2642,4451-4453`: reads and exposes `isAwsPropagationEnabled()`. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/DatadogHttpCodec.java:105-110,138-140`: when enabled, accepts `X-Amzn-Trace-Id` and parses it as X-Ray context. - - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80-91` and `dd-java-agent/instrumentation/aws-java/aws-java-sdk-1.11/src/main/java/datadog/trace/instrumentation/aws/v0/TracingRequestHandler.java:74-80`: when enabled, injects X-Ray propagation on outgoing AWS SDK requests. -- **Inference**: Master toggle for AWS X-Ray header (`X-Amzn-Trace-Id`) propagation support (extract + inject). - -### `DD_TRACE_AWS_SDK_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AWS_SDK_PROPAGATION_ENABLED` ↔ `trace.aws-sdk.propagation.enabled` (participates in the same composite `awsPropagationEnabled = isPropagationEnabled(true, "aws", "aws-sdk")`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2640-2642`: propagation enablement checks both `"aws"` and `"aws-sdk"` keys. - - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:80-91`: outgoing AWS SDK injection is gated by `Config.get().isAwsPropagationEnabled()`. -- **Inference**: AWS SDK-scoped toggle for AWS X-Ray propagation; disabling either this or `DD_TRACE_AWS_PROPAGATION_ENABLED` disables AWS propagation overall. - -### `DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED` ↔ `trace.aws-sdk.e2e.duration.enabled` (via `Config.isEndToEndDurationEnabled(..., "aws-sdk")`). -- **Evidence**: - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/sqs/SqsDecorator.java:59-62` (and v1 equivalent): SQS decorator declares `instrumentationNames() == ["aws-sdk"]` and extends `MessagingClientDecorator`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` on span start. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/src/main/java/datadog/trace/instrumentation/aws/v2/sqs/TracingIterator.java:44-49,60-99`: uses `activateNext(span)` and closes iterations with `closePrevious(true)`. - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:236-251`: `closePrevious(true)` finishes iteration spans via `finishWithEndToEnd()`, which sets `record.e2e_duration_ms` if an end-to-end start time exists. -- **Inference**: Enables end-to-end duration tagging on AWS SDK (SQS) message-processing spans. - -### `DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED` ↔ `Config.isAwsLegacyTracingEnabled()` (via `trace.aws-sdk.legacy.tracing.enabled`, gated on inferred-services support). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5247-5250`: legacy AWS tracing is enabled only when inferred services are allowed and the `aws-sdk` legacy toggle is enabled. - - `dd-java-agent/instrumentation/netty/netty-4.1/src/main/java/datadog/trace/instrumentation/netty41/client/HttpClientRequestTracingHandler.java:46-74`: when legacy tracing is **disabled** and an AWS SDK call is detected, Netty HTTP client instrumentation avoids creating an extra HTTP client span beneath the AWS SDK call. - - `dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/src/main/java/datadog/trace/instrumentation/aws/v2/TracingExecutionInterceptor.java:96-104`: chooses between activating a real span vs a blackhole span based on `AWS_LEGACY_TRACING`. -- **Inference**: Toggles the legacy AWS SDK tracing mode, affecting span structure (and whether extra underlying HTTP client spans are created) and inferred-service behavior. - -### `DD_TRACE_AXIS2_TRANSPORT_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (`DD_TRACE_AXIS2_TRANSPORT_ENABLED`, default `true`). - - No code references found for the expected property forms (e.g., `trace.axis2.transport.enabled` / `trace.axis2_transport.enabled`) and it is not read into `Config` / `InstrumenterConfig`, nor used as an `InstrumenterModule` name. -- **Outcome**: Added to `workspace/result/unknown_configurations.json` because its runtime effect could not be determined from code. - -### `DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME` (A) - -- **Mapping**: `DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME` ↔ `TraceInstrumentationConfig.AXIS_PROMOTE_RESOURCE_NAME` (`"trace.axis.promote.resource-name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2827,4701-4703`: reads/exposes `isAxisPromoteResourceName()`. - - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisMessageDecorator.java:64-75`: when enabled for server-side messages, promotes the SOAP action/address to the local root span resource name. -- **Inference**: Uses Axis2 SOAP action/address as the resource name for the root server span. - -### `DD_TRACE_AXIS_TRANSPORT_CLASS_NAME` (A) - -- **Mapping**: `DD_TRACE_AXIS_TRANSPORT_CLASS_NAME` ↔ `TraceInstrumentationConfig.AXIS_TRANSPORT_CLASS_NAME` (`"trace.axis.transport.class.name"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:293,501-503`: reads/exposes `getAxisTransportClassName()` (default `""`). - - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/AxisTransportInstrumentation.java:33-37`: uses it as `configuredMatchingType()` so custom transport sender classes can be instrumented. -- **Inference**: Lets users specify a custom Axis2 transport sender class to instrument for `axis2.transport` spans. - -### `DD_TRACE_CLASSES_EXCLUDE_FILE` (A) - -- **Mapping**: `DD_TRACE_CLASSES_EXCLUDE_FILE` ↔ `TraceInstrumentationConfig.TRACE_CLASSES_EXCLUDE_FILE` (`"trace.classes.exclude.file"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:304,525-526`: reads/exposes `getExcludedClassesFile()`. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CustomExcludes.java:27-35`: reads the file and loads entries into a class-name trie. - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/GlobalIgnoresMatcher.java:34-39`: `CustomExcludes.isExcluded(name)` participates in global ignore checks. -- **Inference**: Allows excluding additional classes/packages from instrumentation via a file. - -### `DD_TRACE_CLASSLOADERS_EXCLUDE` (A) - -- **Mapping**: `DD_TRACE_CLASSLOADERS_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_CLASSLOADERS_EXCLUDE` (`"trace.classloaders.exclude"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:305,529-531`: reads/exposes excluded class-loader class names. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java:28-62`: skips classloaders whose class name is in this set. -- **Inference**: Prevents instrumentation from running in specified classloaders. - -### `DD_TRACE_CLASSLOADERS_DEFER` (A) - -- **Mapping**: `DD_TRACE_CLASSLOADERS_DEFER` ↔ `TraceInstrumentationConfig.TRACE_CLASSLOADERS_DEFER` (`"trace.classloaders.defer"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:307,537-538`: reads/exposes deferred class-loader class names. - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningMatcher.java:29-35,69-72,161-164`: when integration deferral is active, matching is skipped for deferred classloaders until later retransformation. -- **Inference**: Selects classloaders whose classes should be matched/instrumented later when deferral is enabled. - -### `DD_TRACE_CODESOURCES_EXCLUDE` (A) - -- **Mapping**: `DD_TRACE_CODESOURCES_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_CODESOURCES_EXCLUDE` (`"trace.codesources.exclude"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:306,533-535`: reads/exposes excluded code-source substrings. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/CodeSourceExcludes.java:31-50`: excludes any class whose code source location path contains a configured substring. - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/GlobalIgnoresMatcher.java:34-39`: code-source excludes participate in global ignore checks. -- **Inference**: Excludes instrumentation for classes loaded from specific JARs/directories (by path substring match). - -### `DD_TRACE_CLIENT_IP_RESOLVER_ENABLED` (A) - -- **Mapping**: `DD_TRACE_CLIENT_IP_RESOLVER_ENABLED` ↔ `TracerConfig.TRACE_CLIENT_IP_RESOLVER_ENABLED` (`"trace.client-ip.resolver.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2003-2004`: reads the toggle (default `true`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:213-238,297-316`: when enabled (and AppSec/client-ip logic allows), resolves client IP from forwarding headers and sets `http.client_ip` and forwarding tags. -- **Inference**: Controls whether the tracer resolves/tags the client IP address on HTTP server spans. - -### `DD_TRACE_CLOCK_SYNC_PERIOD` (A) - -- **Mapping**: `DD_TRACE_CLOCK_SYNC_PERIOD` ↔ `TracerConfig.CLOCK_SYNC_PERIOD` (`"trace.clock.sync.period"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:96`: default is `30` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1856,3409-3411`: reads/exposes `getClockSyncPeriod()`. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:647-648,978-987`: converts to nanoseconds and periodically re-syncs drift in `getTimeWithNanoTicks`. -- **Inference**: Controls how often the tracer syncs its monotonic clock conversion against wall-clock time. - -### `DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_COUCHBASE_INTERNAL_SPANS_ENABLED` ↔ `TraceInstrumentationConfig.COUCHBASE_INTERNAL_SPANS_ENABLED` (`"trace.couchbase.internal-spans.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:294`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1414-1416,4673-4674`: reads/exposes `isCouchbaseInternalSpansEnabled()`. - - `dd-java-agent/instrumentation/couchbase/couchbase-3.2/src/main/java/datadog/trace/instrumentation/couchbase_32/client/DatadogRequestTracer.java:46-55`: when disabled, wraps internal spans with a blackhole span (muted); when enabled, creates `couchbase.internal` spans. -- **Inference**: Enables/disables internal Couchbase spans produced by Couchbase's request tracer integration. - -### `DD_TRACE_DBSTATEMENTRULE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_DBSTATEMENTRULE_ENABLED` ↔ `Config.isRuleEnabled("DBStatementRule", true)` which reads `trace.dbstatementrule.enabled` (and `trace.DBStatementRule.enabled`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:14,43-50`: `DB_STATEMENT("DBStatementRule")` feature is enabled/disabled via `Config.isRuleEnabled(...)`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: rule enablement keys are `trace..enabled` and `trace..enabled`. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:134-136,254-262`: `db.statement` is intercepted and used to set resource name (tag interceptor behavior). -- **Inference**: Toggle for the internal DB statement tag-interceptor rule. - -### `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX` (A) - -- **Mapping**: `DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE_TYPE_SUFFIX` ↔ `TraceInstrumentationConfig.DB_CLIENT_HOST_SPLIT_BY_INSTANCE_TYPE_SUFFIX` (`"trace.db.client.split-by-instance.type.suffix"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:72`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1676-1679,3299-3301`: reads/exposes `isDbClientSplitByInstanceTypeSuffix()`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/DatabaseClientDecorator.java:105-112`: when splitting by instance, appends `-` to the per-instance service name when this toggle is enabled. -- **Inference**: Changes DB per-instance service naming from `` to `-`. - -### `DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` ↔ `TraceInstrumentationConfig.ELASTICSEARCH_BODY_AND_PARAMS_ENABLED` (`"trace.elasticsearch.body-and-params.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:297`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1422-1424,4684-4686`: reads/exposes `isElasticsearchBodyAndParamsEnabled()`. - - `dd-java-agent/instrumentation/elasticsearch/elasticsearch-common/src/main/java/datadog/trace/instrumentation/elasticsearch/ElasticsearchRestClientDecorator.java:98-127`: when enabled, tags both request body and query parameters. - - `dd-java-agent/instrumentation/opensearch/opensearch-common/src/main/java/datadog/trace/instrumentation/opensearch/OpensearchRestClientDecorator.java:96-127`: same toggle also controls OpenSearch tagging. -- **Inference**: Enables capturing both body and query parameters for Elasticsearch/OpenSearch REST client spans. - -### `DD_TRACE_EXECUTORS_ALL` (A) - -- **Mapping**: `DD_TRACE_EXECUTORS_ALL` ↔ `TraceInstrumentationConfig.TRACE_EXECUTORS_ALL` (`"trace.executors.all"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:233`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:282,474-475`: reads/exposes `isTraceExecutorsAll()`. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:20-25`: controls whether to widen matching beyond known types (instrument all executors). -- **Inference**: When enabled, instruments all `Executor` implementations for context propagation. - -### `DD_TRACE_EXECUTORS` (A) - -- **Mapping**: `DD_TRACE_EXECUTORS` ↔ `TraceInstrumentationConfig.TRACE_EXECUTORS` (`"trace.executors"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:283,477-479`: reads/exposes `getTraceExecutors()` list. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/AbstractExecutorInstrumentation.java:37-40`: uses the list as `configuredMatchingTypes()` so additional executors can be instrumented. -- **Inference**: Allows specifying additional executor types to instrument for async context propagation. - -### `DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED` ↔ `TraceInstrumentationConfig.JDBC_POOL_WAITING_ENABLED` (`"trace.experimental.jdbc.pool.waiting.enabled"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:290,493-494`: reads/exposes `isJdbcPoolWaitingEnabled()` (default `false`). - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/HikariConcurrentBagInstrumentation.java:44-47,89-101`: when enabled, creates a `pool.waiting` span only when pool blocking is detected (resource `hikari.waiting`, tags include `db.pool.name` when available). - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PoolWaitingDecorator.java:7-10,18-21`: defines span name `pool.waiting` and component `java-jdbc-pool-waiting`. -- **Inference**: Enables emitting `pool.waiting` spans to measure time spent waiting for a JDBC connection from a pool. - -### `DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT` ↔ `TraceInstrumentationConfig.EXPERIMENTATAL_JEE_SPLIT_BY_DEPLOYMENT` (`"trace.experimental.jee.split-by-deployment"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1704-1706,3319-3321`: reads/exposes `isJeeSplitByDeployment()` (default `false`). - - `internal-api/src/main/java/datadog/trace/api/ClassloaderConfigurationOverrides.java:21-23,133-140`: when enabled (and service name is not user-set), can override span service name using per-classloader contextual service name. - - `internal-api/src/main/java/datadog/trace/api/naming/v0/MessagingNamingV0.java:73-77`: when enabled (and not legacy tracing), messaging service naming can depend on the context classloader’s contextual service name. - - `dd-java-agent/instrumentation/liberty/liberty-23.0/src/main/java/datadog/trace/instrumentation/liberty23/LibertyServerInstrumentation.java:114-123`: when enabled, enriches server spans using the webapp classloader contextual info. -- **Inference**: Splits service naming by deployment/webapp (classloader) to report separate services per deployment. - -### `DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_KEEP_LATENCY_THRESHOLD_MS` ↔ `TracerConfig.TRACE_KEEP_LATENCY_THRESHOLD_MS` (`"trace.experimental.keep.latency.threshold.ms"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:78`: default is `0` (disabled). - - `internal-api/src/main/java/datadog/trace/api/Config.java:1724-1728,3343-3344`: enables the feature only when partial flush is disabled and threshold is > 0. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:855-856`: when enabled, registers `LatencyTraceInterceptor`. - - `dd-trace-core/src/main/java/datadog/trace/core/traceinterceptor/LatencyTraceInterceptor.java:24,39-43`: if local root span duration exceeds threshold, sets `manual.keep=true` on the root span (forces keep). -- **Inference**: Forces keeping “slow” traces whose local root duration exceeds the configured threshold. - -### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_ENABLED` ↔ `TracerConfig.TRACE_LONG_RUNNING_ENABLED` (`"trace.experimental.long-running.enabled"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:285`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2780-2814,3103-3105`: reads/exposes `isLongRunningTraceEnabled()` and flush intervals. - - `dd-trace-core/src/main/java/datadog/trace/core/PendingTraceBuffer.java:299-304`: creates a `LongRunningTracesTracker` when enabled. - - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:81-101`: periodically writes running spans only when the Agent supports long-running traces. -- **Inference**: Enables periodic “running span” flushes for long-running traces (when supported by the Datadog Agent). - -### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_LONG_RUNNING_INITIAL_FLUSH_INTERVAL` (`"trace.experimental.long-running.initial.flush.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:286`: default is `20` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2793-2802`: validates configured value (must be 10–450 seconds). - - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:38-40,117-120`: uses the value for the initial flush schedule. -- **Inference**: Controls how long a trace must run before the first running-span flush. - -### `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL` (A) - -- **Mapping**: `DD_TRACE_EXPERIMENTAL_LONG_RUNNING_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_LONG_RUNNING_FLUSH_INTERVAL` (`"trace.experimental.long-running.flush.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:287`: default is `120` seconds. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2803-2810`: validates configured value (must be 20–450 seconds). - - `dd-trace-core/src/main/java/datadog/trace/core/LongRunningTracesTracker.java:40-41,122-123`: uses the value for subsequent periodic flushes. -- **Inference**: Controls how frequently running-span flushes are emitted after the first flush. - -### `DD_TRACE_FILEITEMITERATOR_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`). - - No code references found for the expected integration/property keys (e.g., `trace.fileitemiterator.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitemiterator` (the commons-fileupload IAST module uses `commons-fileupload`). -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_FILEITEMSTREAM_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`). - - No code references found for the expected integration/property keys (e.g., `trace.fileitemstream.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitemstream` (the commons-fileupload IAST module uses `commons-fileupload`). -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_FILEITEM_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`). - - No code references found for the expected integration/property keys (e.g., `trace.fileitem.enabled`) and no `InstrumenterModule` was found that uses an integration name like `fileitem` (the commons-fileupload IAST module uses `commons-fileupload`). -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_FJP_ENABLED` (A) - -- **Mapping**: `DD_TRACE_FJP_ENABLED` ↔ integration enablement for `fjp` (e.g., `trace.fjp.enabled` / `integration.fjp.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/ConcurrentInstrumentationNames.java:6`: fork-join integration name is `fjp`. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/ForkJoinModule.java:23-25`: registers `fjp` under the `java_concurrent` module. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinTaskInstrumentation.java:55-66,69-75`: captures and activates tracing context around `ForkJoinTask` execution/fork, enabling async context propagation. -- **Inference**: Toggles ForkJoinPool/ForkJoinTask context propagation instrumentation. - -### `DD_TRACE_FJP_WORKQUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_FJP_WORKQUEUE_ENABLED` ↔ integration enablement for `fjp-workqueue` (e.g., `trace.fjp-workqueue.enabled` / `integration.fjp-workqueue.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:33-38`: registers additional integration name `fjp-workqueue`. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:84-86`: uses `QueueTimerHelper.startQueuingTimer(...)` when tasks are pushed to the work queue. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/forkjoin/JavaForkJoinWorkQueueInstrumentation.java:46-52`: also requires queueing-time profiling to be enabled. -- **Inference**: Toggles ForkJoinPool work-queue queueing-time measurement instrumentation (profiling). - -### `DD_TRACE_FLUSH_INTERVAL` (A) - -- **Mapping**: `DD_TRACE_FLUSH_INTERVAL` ↔ `TracerConfig.TRACE_FLUSH_INTERVAL` (`"trace.flush.interval"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:289`: default is `1` second. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2838-2840,3115-3117`: reads/exposes `getTraceFlushIntervalSeconds()`. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:83-85,111-112,165-166`: converts seconds to milliseconds and configures the writer flush interval. -- **Inference**: Controls how frequently trace writers flush/send traces. - -### `DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED` ↔ `Config.isRuleEnabled(\"ForceManualDropTagInterceptor\")` (keys: `trace.ForceManualDropTagInterceptor.enabled` and `trace.forcemanualdroptaginterceptor.enabled`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:15,46-49`: `FORCE_MANUAL_DROP` is enabled/disabled via `Config.isRuleEnabled(...)`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: rule enablement key shapes. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:149-151,297-309`: when enabled, `manual.drop=true` forces user drop sampling priority. -- **Inference**: Toggle for honoring the `manual.drop` tag to force a trace drop decision. - -### `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`) and `RuleFlags` defines `FORCE_MANUAL_KEEP(\"ForceManualKeepTagInterceptor\")`. - - No runtime usage sites were found that consult the `FORCE_MANUAL_KEEP` flag; `TagInterceptor` always honors manual keep via `DDTags.MANUAL_KEEP` without checking any rule flag. -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED` ↔ `Config.isRuleEnabled(\"ForceSamplingPriorityTagInterceptor\")` (keys: `trace.ForceSamplingPriorityTagInterceptor.enabled` and `trace.forcesamplingprioritytaginterceptor.enabled`). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:17,46-49`: `FORCE_SAMPLING_PRIORITY` is enabled/disabled via `Config.isRuleEnabled(...)`. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:158-160,312-320`: when enabled, `sampling.priority` > 0 forces keep; otherwise forces drop. -- **Inference**: Toggle for honoring the `sampling.priority` tag to force keep/drop sampling decisions. - -### `DD_TRACE_GIT_METADATA_ENABLED` (A) - -- **Mapping**: `DD_TRACE_GIT_METADATA_ENABLED` ↔ `TracerConfig.TRACE_GIT_METADATA_ENABLED` (`\"trace.git.metadata.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2006,3540-3541`: reads/exposes `isTraceGitMetadataEnabled()` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:851-853`: registers `GitMetadataTraceInterceptor` when enabled. - - `dd-trace-core/src/main/java/datadog/trace/common/GitMetadataTraceInterceptor.java:32-35`: sets git repository URL and commit SHA tags on the first/root span. -- **Inference**: Controls whether git repository URL and commit SHA metadata are added to traces. - -### `DD_TRACE_GLOBAL_TAGS` (A) - -- **Mapping**: `DD_TRACE_GLOBAL_TAGS` ↔ `GeneralConfig.GLOBAL_TAGS` (`\"trace.global.tags\"`) + merged tag maps (`dd.tags`, `dd.trace.tags`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1550-1560`: merges tag maps and stores `this.tags` (global tags), with service-name precedence and environment/version adjustments. - - `internal-api/src/main/java/datadog/trace/api/Config.java:4964-4970`: `getGlobalTags()` returns the global tags map used broadly. -- **Inference**: Defines global tags applied to all spans (and runtime metrics). - -### `DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED` ↔ `trace.google-pubsub.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"google-pubsub\")`. -- **Evidence**: - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:12-16,23-27`: when enabled for an instrumentation, calls `span.beginEndToEnd()` in `afterStart`. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:104-107`: instrumentation names include `google-pubsub`. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PublisherInstrumentation.java:41-45` and `.../MessageReceiverWrapper.java:23-29`: Pub/Sub producer/consumer spans call `afterStart` and are finished normally. -- **Inference**: Enables beginning end-to-end duration tracking on google-pubsub messaging spans (so `record.e2e_duration_ms` can be recorded when spans finish with end-to-end semantics). - -### `DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` (A) - -- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` ↔ `TraceInstrumentationConfig.GOOGLE_PUBSUB_IGNORED_GRPC_METHODS` (`\"trace.google-pubsub.ignored.grpc.methods\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2673-2684`: when the google-pubsub integration is enabled, appends default + configured Pub/Sub gRPC methods to the outbound ignored methods set. - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:128-129`: defines the config property. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/test/groovy/PubSubTest.groovy:137-142`: test config uses it to ignore specific methods and keep traces deterministic. -- **Inference**: Controls which Pub/Sub gRPC methods are ignored by gRPC outbound instrumentation. - -### `DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED` ↔ `trace.google-pubsub.legacy.tracing.enabled` via `Config.isGooglePubSubLegacyTracingEnabled()`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5262-5265`: legacy tracing enablement for `google-pubsub` is gated by inferred-services support and `*.legacy.tracing.enabled`. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/PubSubDecorator.java:71-87`: legacy tracing toggle influences service naming for producer/consumer spans. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/test/groovy/PubSubTest.groovy:311-321`: test disables legacy tracing and expects application service naming. -- **Inference**: Controls legacy vs non-legacy naming/service selection for Pub/Sub spans (affects inferred-service naming). - -### `DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`, aliases include `DD_TRACE_INTEGRATION_GOOGLE_PUBSUB_PUBLISHER_ENABLED` and `DD_INTEGRATION_GOOGLE_PUBSUB_PUBLISHER_ENABLED`). - - Pub/Sub tracing module uses only the `google-pubsub` integration name and always includes the publisher instrumentation: - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-47` (module name `google-pubsub`; type instrumentations include `PublisherInstrumentation`). - - No `InstrumenterModule` name, integration name, or property lookups were found for `google-pubsub-publisher` (for example `trace.google-pubsub-publisher.enabled`). -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`, aliases include `DD_TRACE_INTEGRATION_GOOGLE_PUBSUB_RECEIVER_ENABLED` and `DD_INTEGRATION_GOOGLE_PUBSUB_RECEIVER_ENABLED`). - - Pub/Sub tracing module uses only the `google-pubsub` integration name and always includes the receiver instrumentation: - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-47` (type instrumentations include `ReceiverInstrumentation` / `ReceiverWithAckInstrumentation`). - - No `InstrumenterModule` name, integration name, or property lookups were found for `google-pubsub-receiver` (for example `trace.google-pubsub-receiver.enabled`). -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS` (A) - -- **Mapping**: `DD_TRACE_GRPC_IGNORED_INBOUND_METHODS` ↔ `TraceInstrumentationConfig.GRPC_IGNORED_INBOUND_METHODS` (`\"trace.grpc.ignored.inbound.methods\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:125`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2667-2668,4649-4651`: reads/exposes the ignored inbound methods set. - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/TracingServerInterceptor.java:61-63`: bypasses tracing when the RPC method name is in the ignored set. -- **Inference**: Configures which gRPC server RPC method names are excluded from inbound tracing. - -### `DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS` (A) - -- **Mapping**: `DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS` ↔ `TraceInstrumentationConfig.GRPC_IGNORED_OUTBOUND_METHODS` (`\"trace.grpc.ignored.outbound.methods\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:126`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2669-2685,4653-4655`: reads/exposes the ignored outbound methods set (and appends default Pub/Sub methods when `google-pubsub` is enabled). - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/client/GrpcClientDecorator.java:92-95`: skips starting a client span when the RPC method name is in the ignored set. -- **Inference**: Configures which gRPC client RPC method names are excluded from outbound tracing. - -### `DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED` (A) - -- **Mapping**: `DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED` ↔ integration toggle `grpc-server-code-origin` (keys: `trace.grpc-server-code-origin.enabled`, `trace.integration.grpc-server-code-origin.enabled`, `integration.grpc-server-code-origin.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerModule.java:38-47`: conditionally adds `MethodHandlersInstrumentation` when not running on GraalVM and `grpc-server-code-origin` is enabled. - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/MethodHandlersInstrumentation.java:39-66`: calls `DebuggerContext.captureCodeOrigin(...)` for gRPC service methods during `$MethodHandlers` construction. -- **Inference**: Enables capturing code-origin metadata for gRPC server service methods. - -### `DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE` (A) - -- **Mapping**: `DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE` ↔ `TraceInstrumentationConfig.GRPC_SERVER_TRIM_PACKAGE_RESOURCE` (`\"trace.grpc.server.trim-package-resource\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:130-131`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2686-2687,4657-4659`: reads/exposes the boolean. - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerDecorator.java:87-94`: when enabled, normalizes the span resource name by trimming the package prefix from the gRPC service name. -- **Inference**: Controls whether gRPC server span resource names strip package prefixes (reducing resource cardinality). - -### `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED` ↔ `trace.header.tags.legacy.parsing.enabled` via `Config.isEnabled(false, HEADER_TAGS, \".legacy.parsing.enabled\")`. -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:62`: `HEADER_TAGS` token is `\"trace.header.tags\"`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1567-1583`: legacy mode applies `DD_TRACE_HEADER_TAGS` to request headers only, disables response header tags, and ignores `DD_TRACE_REQUEST_HEADER_TAGS` / `DD_TRACE_RESPONSE_HEADER_TAGS`. -- **Inference**: Switches between legacy and modern HTTP header tag configuration parsing/behavior. - -### `DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED` ↔ `httpasyncclient4.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(false, \"httpasyncclient4\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `isLegacyTracingEnabled(...)` resolves `.legacy.tracing.enabled`. - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/HostAndRequestAsHttpUriRequest.java:16-31`: toggles how the request URI is built (parse request line directly vs concatenate host + path). -- **Inference**: Compatibility flag for Apache HttpAsyncClient 4 URI handling used by tracing decorators/injectors. - -### `DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED` (A) — **unknown** - -- **Evidence**: - - Present in `metadata/supported-configurations.json` (default `true`). - - No code references were found for expected property keys (for example `trace.httpclient.redirect.enabled`) and no InstrumenterModule or runtime checks consult this setting. - - Redirect-related instrumentation exists but is applied unconditionally: - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:36-40`: always installs `ApacheHttpClientRedirectInstrumentation`. - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpClientRedirectInstrumentation.java:47-87`: always copies propagation headers on redirect. -- **Outcome**: Added to `workspace/result/unknown_configurations.json`. - -### `DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` (A) - -- **Mapping**: `DD_TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` ↔ `TracerConfig.TRACE_HTTP_RESOURCE_REMOVE_TRAILING_SLASH` (`\"trace.http.resource.remove-trailing-slash\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:68-69`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1628-1631`: reads the boolean. - - `internal-api/src/main/java/datadog/trace/api/normalize/HttpResourceNames.java:35-41`: when enabled, strips a trailing `/` from the path portion of the resource name (except for root `/`). -- **Inference**: Controls whether trailing slashes are removed from HTTP span resource names. - -### `DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME` (A) - -- **Mapping**: `DD_TRACE_HTTP_URL_CONNECTION_CLASS_NAME` ↔ `TraceInstrumentationConfig.HTTP_URL_CONNECTION_CLASS_NAME` (`\"trace.http.url.connection.class.name\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:89-90`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:292,497-499`: reads/exposes the configured class name. - - `dd-java-agent/instrumentation/java/java-net/java-net-1.8/src/main/java/datadog/trace/instrumentation/java/net/HttpUrlConnectionInstrumentation.java:48-51`: uses the configured class name for optional matching of an additional `HttpURLConnection` implementation. -- **Inference**: Allows extending HttpURLConnection tracing to a custom/vendor implementation class. - -### `DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED` ↔ `TracerConfig.TRACE_INFERRED_PROXY_SERVICES_ENABLED` (`\"trace.inferred.proxy.services.enabled\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TracerConfig.java:106-107`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1853-1854,3385-3387`: reads/exposes inferred proxy propagation enablement. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:827-829`: registers `InferredProxyPropagator` when enabled. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:178-185`: starts an `InferredProxySpan` as the parent context when enabled and present in context. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/InferredProxyPropagator.java:15-35`: extracts `x-dd-proxy*` headers into context (extract-only). - - `internal-api/src/main/java/datadog/trace/api/gateway/InferredProxySpan.java:24-119`: validates headers and starts an inferred proxy span (currently supports `aws-apigateway`), setting tags/resource from proxy headers. -- **Inference**: Enables inferred proxy span extraction/creation from inbound `x-dd-proxy*` headers. - -### `DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"datanucleus\"], false)` (key: `dd.integration.datanucleus.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/datanucleus-4.0.5/src/main/java/datadog/trace/instrumentation/datanucleus/ExecutionContextInstrumentation.java:28-37`: only matches known types when shortcut matching is enabled. -- **Inference**: Controls whether Datanucleus instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(true)` for integration `dropwizard` (key: `dd.integration.dropwizard.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/dropwizard/dropwizard-views-0.7/src/main/java/datadog/trace/instrumentation/dropwizard/view/DropwizardViewInstrumentation.java:31-52`: `onlyMatchKnownTypes()` is controlled by shortcut matching. -- **Inference**: Controls whether Dropwizard view renderer instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"grpc\",\"grpc-server\"], true)` (key: `dd.integration.grpc.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/grpc-1.5/src/main/java/datadog/trace/instrumentation/grpc/server/GrpcServerBuilderInstrumentation.java:24-50`: only matches known `ServerBuilder` types when shortcut matching is enabled. -- **Inference**: Controls whether gRPC server builder instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"hibernate\",\"hibernate-core\"], true)` (key: `dd.integration.hibernate.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/hibernate/hibernate-core-4.0/src/main/java/datadog/trace/instrumentation/hibernate/core/v4_0/AbstractHibernateInstrumentation.java:11-14`: shortcut matching controls `onlyMatchKnownTypes()` for Hibernate instrumentations. -- **Inference**: Controls whether Hibernate instrumentations use known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpasyncclient5` (key: `dd.integration.httpasyncclient5.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpAsyncClientInstrumentation.java:37-64`: shortcut matching controls whether the async client instrumentation only matches known types. -- **Inference**: Controls whether Apache HttpAsyncClient 5 instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"httpasyncclient\",\"apache-httpasyncclient\"], false)` (key: `dd.integration.httpasyncclient.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientInstrumentation.java:32-60`: shortcut matching controls whether the async client instrumentation only matches known types. -- **Inference**: Controls whether Apache HttpAsyncClient instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpclient5` (key: `dd.integration.httpclient5.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/src/main/java/datadog/trace/instrumentation/apachehttpclient5/ApacheHttpClientInstrumentation.java:37-58`: shortcut matching controls whether the HttpClient 5 instrumentation only matches known types. -- **Inference**: Controls whether Apache HttpClient 5 instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `httpclient` (key: `dd.integration.httpclient.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpclient/ApacheHttpClientInstrumentation.java:47-65`: shortcut matching controls whether the HttpClient instrumentation only matches known types. -- **Inference**: Controls whether Apache HttpClient instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterConfig.isIntegrationShortcutMatchingEnabled([\"java_concurrent\", ...], false)` (key: `dd.integration.java_concurrent.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:30-56`: shortcut matching controls whether the rejected-execution-handler instrumentation only matches known types vs uses interface matching. -- **Inference**: Controls whether java concurrent instrumentations use known-types-only matching vs hierarchy matching (startup/perf tradeoff). - -### `DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED` (A) - -- **Mapping**: `DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED` ↔ `InstrumenterModule.isShortcutMatchingEnabled(false)` for integration `opentelemetry.experimental` (key: `dd.integration.opentelemetry.experimental.matching.shortcut.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/main/java/datadog/trace/instrumentation/opentelemetry14/OpenTelemetryInstrumentation.java:44-55`: shortcut matching controls whether only known `OpenTelemetry` types are matched. -- **Inference**: Controls whether OpenTelemetry experimental instrumentation uses known-types-only matching vs hierarchy matching. - -### `DD_TRACE_INTERNAL_EXIT_ON_FAILURE` (A) - -- **Mapping**: `DD_TRACE_INTERNAL_EXIT_ON_FAILURE` ↔ `GeneralConfig.INTERNAL_EXIT_ON_FAILURE` (`\"trace.internal.exit.on.failure\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/GeneralConfig.java:77`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:347,655-656`: reads/exposes the boolean. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/ExceptionHandlers.java:38-111`: when enabled, logs instrumentation handler failures at error and calls `System.exit(1)`; otherwise logs at debug and continues. -- **Inference**: Fail-fast toggle for instrumentation exception handling (intended for internal/debug use). - -### `DD_TRACE_JAVAX_WEBSOCKET_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JAVAX_WEBSOCKET_ENABLED` ↔ integration toggle `javax-websocket` (keys: `trace.javax-websocket.enabled`, `trace.integration.javax-websocket.enabled`, `integration.javax-websocket.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/websocket/javax-websocket-1.0/src/main/java/datadog/trace/instrumentation/websocket/jsr256/JavaxWebsocketModule.java:17-24`: module registers under `javax-websocket` (and `websocket`) and is enabled/disabled via integration enablement. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/WebsocketDecorator.java:65-123`: websocket message spans are created for receive/send/close and finished with websocket message tags. -- **Inference**: Toggles Javax WebSocket instrumentation (tracing websocket message send/receive/close events). - -### `DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED` ↔ integration toggle `java_concurrent.other` (key: `trace.java_concurrent.other.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:64-70`: installs `NonStandardExecutorInstrumentation` only when `InstrumenterConfig.isIntegrationEnabled([\"java_concurrent.other\"], true)` is true. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/NonStandardExecutorInstrumentation.java:10-18`: instruments non-standard `dispatch(...)` methods to propagate context. -- **Inference**: Controls whether additional/non-standard executor implementations are instrumented for async context propagation. - -### `DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS` (A) - -- **Mapping**: `DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS` ↔ `TraceInstrumentationConfig.JAX_RS_ADDITIONAL_ANNOTATIONS` (`\"trace.jax-rs.additional.annotations\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:349-350,621-622`: reads/exposes the configured additional JAX-RS annotations list. - - `dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2.0/src/main/java/datadog/trace/instrumentation/jaxrs2/JaxRsAnnotationsInstrumentation.java:47-58`: adds the configured annotations to the default set used to match JAX-RS resource methods. -- **Inference**: Lets users extend which annotations are treated as JAX-RS endpoint annotations for tracing. - -### `DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED` ↔ `TraceInstrumentationConfig.JAX_RS_EXCEPTION_AS_ERROR_ENABLED` (`\"trace.jax-rs.exception-as-error.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2823-2825,4697-4699`: reads/exposes `isJaxRsExceptionAsErrorEnabled()` (default `true`). - - `dd-java-agent/instrumentation/jersey/jersey-client-2.0/src/main/java/org/glassfish/jersey/client/WrappingResponseCallback.java:30-41`: sets `span.setError(...)` based on `Config.get().isJaxRsExceptionAsErrorEnabled()` when a `ProcessingException` happens. - - `dd-java-agent/instrumentation/resteasy/resteasy-3.0/src/main/java/datadog/trace/instrumentation/connection_error/resteasy/ResteasyClientConnectionErrorInstrumentation.java:65-71` and `.../WrappedFuture.java:58-69`: same behavior for RESTEasy client errors. -- **Inference**: Controls whether client-side JAX-RS exceptions mark spans as errors. - -### `DD_TRACE_JDBC_CONNECTION_CLASS_NAME` (A) - -- **Mapping**: `DD_TRACE_JDBC_CONNECTION_CLASS_NAME` ↔ `TraceInstrumentationConfig.JDBC_CONNECTION_CLASS_NAME` (`\"trace.jdbc.connection.class.name\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:289,489-490`: reads/exposes `getJdbcConnectionClassName()`. - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/DefaultConnectionInstrumentation.java:55-59`: uses the configured class name for optional matching (`ForConfiguredType`). -- **Inference**: Allows JDBC tracing to target a custom/vendor Connection implementation class. - -### `DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME` (A) - -- **Mapping**: `DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME` ↔ `TraceInstrumentationConfig.JDBC_PREPARED_STATEMENT_CLASS_NAME` (`\"trace.jdbc.prepared.statement.class.name\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:287-288,485-487`: reads/exposes `getJdbcPreparedStatementClassName()`. - - `dd-java-agent/instrumentation/jdbc/src/main/java/datadog/trace/instrumentation/jdbc/PreparedStatementInstrumentation.java:134-138`: uses the configured class name for optional matching (`ForConfiguredType`). -- **Inference**: Allows JDBC tracing to target a custom/vendor PreparedStatement/CallableStatement implementation class. - -### `DD_TRACE_JMS_1_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_1_ENABLED` ↔ integration toggle `jms-1` (keys: `trace.jms-1.enabled`, `trace.integration.jms-1.enabled`, `integration.jms-1.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:18-24`: JMS module is registered as `jms` with aliases `jms-1` and `jms-2`. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:70-77` + `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-409`: module enablement is resolved via `InstrumenterConfig.isIntegrationEnabled(...)` using `trace..enabled` (and aliases). -- **Inference**: Controls whether the JMS instrumentation module can be enabled/disabled via the `jms-1` integration name. - -### `DD_TRACE_JMS_2_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_2_ENABLED` ↔ integration toggle `jms-2` (keys: `trace.jms-2.enabled`, `trace.integration.jms-2.enabled`, `integration.jms-2.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JavaxJmsModule.java:18-24`: JMS module is registered as `jms` with aliases `jms-1` and `jms-2`. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterModule.java:70-77` + `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:391-409`: module enablement is resolved via `InstrumenterConfig.isIntegrationEnabled(...)` using `trace..enabled` (and aliases). -- **Inference**: Controls whether the JMS instrumentation module can be enabled/disabled via the `jms-2` integration name. - -### `DD_TRACE_JMS_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_E2E_DURATION_ENABLED` ↔ `jms.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"jms\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-27`: when enabled for the instrumentation name, calls `span.beginEndToEnd()` in `afterStart`. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:133-136`: instrumentation name for the decorator is `jms`. -- **Inference**: Enables beginning end-to-end duration tracking on JMS messaging spans. - -### `DD_TRACE_JMS_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_LEGACY_TRACING_ENABLED` ↔ `jms.legacy.tracing.enabled` via `Config.isJmsLegacyTracingEnabled()`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5252-5255`: legacy tracing for `jms` is gated by inferred-services support and `*.legacy.tracing.enabled`. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41,66-84`: legacy tracing flag influences how JMS producer/consumer service names are computed. -- **Inference**: Controls legacy vs non-legacy naming/service selection for JMS spans. - -### `DD_TRACE_JMS_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_PROPAGATION_ENABLED` ↔ `jms.propagation.enabled` via `Config.isPropagationEnabled(true, \"jms\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2649,4471-4473`: reads/exposes `isJmsPropagationEnabled()`. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:115-118`: injects trace context into messages only when propagation is enabled. -- **Inference**: Enables/disables JMS trace-context propagation through message headers/properties. - -### `DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED` ↔ `jms.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"jms\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSDecorator.java:41-45`: computes `TIME_IN_QUEUE_ENABLED` from config (`isTimeInQueueEnabled(...)`). - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageProducerInstrumentation.java:120-124`: injects time-in-queue metadata into messages when enabled. - - `dd-java-agent/instrumentation/jms/javax-jms-1.1/src/main/java/datadog/trace/instrumentation/jms/JMSMessageConsumerInstrumentation.java:132-149`: when enabled and metadata is present, starts a `jms.deliver` span (time-in-queue) and parents the consume span to it. -- **Inference**: Enables recording broker time-in-queue for JMS messages (adds a `jms.deliver` span and ties consume spans to it). - -### `DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED` ↔ `trace.jmxfetch.activemq.enabled` (alias: `jmxfetch.activemq.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(integrationNames, \"jmxfetch.\", \".enabled\", defaultEnabled)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `isEnabled(...)` checks both `trace.` and `` as an alias. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when its `jmxfetch..enabled` toggle is false. -- **Inference**: Controls whether the built-in JMXFetch metric config for ActiveMQ is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED` ↔ `trace.jmxfetch.confluent_platform.enabled` (alias: `jmxfetch.confluent_platform.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Confluent Platform is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_HIVEMQ_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_HIVEMQ_ENABLED` ↔ `trace.jmxfetch.hivemq.enabled` (alias: `jmxfetch.hivemq.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for HiveMQ is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_HIVE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_HIVE_ENABLED` ↔ `trace.jmxfetch.hive.enabled` (alias: `jmxfetch.hive.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Hive is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_HUDI_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_HUDI_ENABLED` ↔ `trace.jmxfetch.hudi.enabled` (alias: `jmxfetch.hudi.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Hudi is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED` ↔ `trace.jmxfetch.jboss_wildfly.enabled` (alias: `jmxfetch.jboss_wildfly.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for JBoss/WildFly is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED` ↔ `trace.jmxfetch.kube_apiserver_metrics.enabled` (alias: `jmxfetch.kube_apiserver_metrics.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Kubernetes API server metrics is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_PRESTO_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_PRESTO_ENABLED` ↔ `trace.jmxfetch.presto.enabled` (alias: `jmxfetch.presto.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Presto is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_SOLR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_SOLR_ENABLED` ↔ `trace.jmxfetch.solr.enabled` (alias: `jmxfetch.solr.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for Solr is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_SONARQUBE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_SONARQUBE_ENABLED` ↔ `trace.jmxfetch.sonarqube.enabled` (alias: `jmxfetch.sonarqube.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for SonarQube is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED` ↔ `trace.jmxfetch.weblogic.enabled` (alias: `jmxfetch.weblogic.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: checks both trace-prefixed and non-trace keys. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: skips an internal metric config when disabled. -- **Inference**: Controls whether the built-in JMXFetch metric config for WebLogic is loaded/run (when JMXFetch itself is enabled). - -### `DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED` ↔ `trace.jmxfetch.websphere.enabled` (alias: `jmxfetch.websphere.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(...)`. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:99-101`: includes the WebSphere JMXFetch config file (`jmxfetch-websphere-config.yaml`) when the `websphere` JMXFetch integration is enabled. -- **Inference**: Controls whether the extra WebSphere JMXFetch configuration is enabled. - -### `DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED` (B) - -- **Mapping**: `DD_TRACE_JMXFETCH_{CHECK_NAME}_ENABLED` ↔ `trace.jmxfetch.{check_name}.enabled` (alias: `jmxfetch.{check_name}.enabled`) via `Config.isJmxFetchIntegrationEnabled(...)`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5157-5160`: JMXFetch integration toggles are resolved via `configProvider.isEnabled(integrationNames, \"jmxfetch.\", \".enabled\", defaultEnabled)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `isEnabled(...)` checks both `trace.` and ``. - - `dd-java-agent/agent-jmxfetch/src/main/java/datadog/trace/agent/jmxfetch/JMXFetch.java:191-197`: uses `isJmxFetchIntegrationEnabled(...)` to decide whether to skip an internal metric config (derived from a config filename). -- **Inference**: Template for per-check JMXFetch enablement (enables/disables JMXFetch metric configs by check name). - -### `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED` ↔ `kafka.client.propagation.enabled` (full key: `trace.kafka.client.propagation.enabled`) and is evaluated alongside `kafka.propagation.enabled` via `Config.isPropagationEnabled(true, \"kafka\", \"kafka.client\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2644,4463-4465`: computes/returns `isKafkaClientPropagationEnabled()`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `.propagation.enabled` toggles are resolved via `isEnabled(...)`. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:167-171`: injects context into Kafka headers only when `Config.get().isKafkaClientPropagationEnabled()` is true (and topic is not disabled). -- **Inference**: Controls whether Kafka producer/consumer tracing propagates trace context through Kafka record headers. - -### `DD_TRACE_KAFKA_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_PROPAGATION_ENABLED` ↔ `kafka.propagation.enabled` (full key: `trace.kafka.propagation.enabled`) and is evaluated alongside `kafka.client.propagation.enabled` via `Config.isPropagationEnabled(true, \"kafka\", \"kafka.client\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2644,4463-4465`: Kafka propagation enablement is computed from both `kafka` and `kafka.client` names. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java:482-500`: `.propagation.enabled` toggles are resolved via `isEnabled(...)`. -- **Inference**: One of the Kafka propagation toggles; disabling either `kafka.*` or `kafka.client.*` propagation disables Kafka context propagation. - -### `DD_TRACE_KAFKA_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_E2E_DURATION_ENABLED` ↔ `kafka.e2e.duration.enabled` (full key: `trace.kafka.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(..., \"kafka\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:95-98`: Kafka spans use instrumentation name `kafka`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:23-27`: when enabled, calls `span.beginEndToEnd()` in `afterStart`. -- **Inference**: Enables beginning end-to-end duration tracking on Kafka messaging spans. - -### `DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED` ↔ `kafka-streams.e2e.duration.enabled` (full key: `trace.kafka-streams.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(..., \"kafka\", \"kafka-streams\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/instrumentation/kafka/kafka-streams-0.11/src/main/java/datadog/trace/instrumentation/kafka_streams/KafkaStreamsDecorator.java:65-68`: Kafka Streams spans use instrumentation names `kafka` and `kafka-streams`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:23-27`: when enabled, calls `span.beginEndToEnd()` in `afterStart`. -- **Inference**: Enables beginning end-to-end duration tracking on Kafka Streams spans. - -### `DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED` ↔ `kafka.legacy.tracing.enabled` via `Config.isKafkaLegacyTracingEnabled()`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5257-5259`: legacy tracing enablement for `kafka` is gated by inferred-services support and `*.legacy.tracing.enabled`. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:40-42`: legacy tracing flag influences service naming and default time-in-queue behavior. -- **Inference**: Controls legacy vs non-legacy naming/service selection for Kafka spans (affects inferred-service naming). - -### `DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED` ↔ `kafka.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"kafka\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaDecorator.java:40-42`: computes `TIME_IN_QUEUE_ENABLED` from config. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/KafkaProducerInstrumentation.java:205-207`: injects time-in-queue metadata into headers when enabled. - - `dd-java-agent/instrumentation/kafka/kafka-clients-0.11/src/main/java/datadog/trace/instrumentation/kafka_clients/TracingIterator.java:88-93`: when enabled and metadata is present, starts a `kafka.deliver` span using the extracted start time. -- **Inference**: Enables recording broker time-in-queue for Kafka messages (adds a `kafka.deliver` span and ties consume spans to it). - -### `DD_TRACE_LEGACY_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_LEGACY_E2E_DURATION_ENABLED` ↔ `legacy.e2e.duration.enabled` (full key: `trace.legacy.e2e.duration.enabled`) via `Config.isEndToEndDurationEnabled(false, \"legacy\")`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:205-216`: when enabled, `beginEndToEnd()` writes a start time into baggage key `t0`; otherwise uses `context.beginEndToEnd()`. - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java:220-241`: when enabled, `finishWithEndToEnd()` reads baggage key `t0` to compute `record.e2e_duration_ms`; otherwise uses `context.getEndToEndStartTime()`. -- **Inference**: Switches the tracer between legacy baggage-based E2E duration tracking and the newer context-based E2E tracking. - -### `DD_TRACE_NATIVE_IMAGE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_NATIVE_IMAGE_ENABLED` ↔ integration toggle `native-image` (keys: `trace.native-image.enabled`, `trace.integration.native-image.enabled`, `integration.native-image.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/AbstractNativeImageModule.java:8-22`: module name is `native-image` and enablement is gated by `Platform.isNativeImageBuilder()`. - - `dd-java-agent/instrumentation/graal/graal-native-image-20.0/src/main/java/datadog/trace/instrumentation/graal/nativeimage/GraalNativeImageModule.java:39-46`: installs native-image builder instrumentations (substitutions/resources/build-time linking). -- **Inference**: Controls whether the native-image builder integrations are enabled when running inside the GraalVM native-image builder. - -### `DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED` ↔ rule enablement for `PeerServiceTagInterceptor` via `Config.isRuleEnabled(\"PeerServiceTagInterceptor\", false)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:18,46-49`: `PEER_SERVICE` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:139-143,286-295`: when enabled, setting `peer.service` causes the span service name to be set to that value. -- **Inference**: Toggle for allowing `peer.service` to override the span service name (via tag interception). - -### `DD_TRACE_PEER_HOSTNAME_ENABLED` (A) - -- **Mapping**: `DD_TRACE_PEER_HOSTNAME_ENABLED` ↔ `TracerConfig.TRACE_PEER_HOSTNAME_ENABLED` (`\"trace.peer.hostname.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1606,3199-3201`: reads/exposes `isPeerHostNameEnabled()` (default `true`). - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/BaseDecorator.java:133-143`: when enabled, sets `peer.hostname` on spans when the remote address is resolved. -- **Inference**: Controls whether the tracer sets the resolved `peer.hostname` tag (in addition to peer IP tags). - -### `DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` (A) - -- **Mapping**: `DD_TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` ↔ `TracerConfig.TRACE_PEER_SERVICE_COMPONENT_OVERRIDES` (`\"trace.peer.service.component.overrides\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1612-1613,3207-3209`: reads/exposes the overrides map. - - `internal-api/src/main/java/datadog/trace/api/naming/v1/PeerServiceNamingV1.java:56-65`: if an override exists for the span `component`, sets `peer.service` to the override and uses source `_component_override`. -- **Inference**: Allows overriding computed peer.service defaults based on the span component. - -### `DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED` ↔ `TracerConfig.TRACE_PEER_SERVICE_DEFAULTS_ENABLED` (`\"trace.peer.service.defaults.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1610-1611,3203-3205`: reads/exposes `isPeerServiceDefaultsEnabled()` (default `false`). - - `internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:18-21`: when enabled, uses `PeerServiceNamingV1` to compute defaults; otherwise uses `PeerServiceNamingV0` (no defaults). -- **Inference**: Enables default `peer.service` computation in Naming Schema v0. - -### `DD_TRACE_PEER_SERVICE_MAPPING` (A) - -- **Mapping**: `DD_TRACE_PEER_SERVICE_MAPPING` ↔ `TracerConfig.TRACE_PEER_SERVICE_MAPPING` (`\"trace.peer.service.mapping\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1620,3215-3217`: reads/exposes the mapping map. - - `dd-trace-core/src/main/java/datadog/trace/core/tagprocessor/PeerServiceCalculator.java:55-61`: when a mapping exists, rewrites `peer.service` and sets `_dd.peer.service.remapped_from`. -- **Inference**: Allows remapping peer.service values (for example to normalize backend names) while recording the original. - -### `DD_TRACE_PERF_METRICS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_PERF_METRICS_ENABLED` ↔ `GeneralConfig.PERF_METRICS_ENABLED` (`\"trace.perf.metrics.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1974-1976,3493-3495`: enables perf metrics only when runtime metrics are enabled. - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:721-725`: enables performance monitoring (`Monitoring`) when `config.isPerfMetricsEnabled()` is true. -- **Inference**: Controls whether the tracer emits performance monitoring metrics/timers (requires runtime metrics enabled). - -### `DD_TRACE_PIPE_NAME` (A) - -- **Mapping**: `DD_TRACE_PIPE_NAME` ↔ `TracerConfig.AGENT_NAMED_PIPE` (`\"trace.pipe.name\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1524,3155-3157`: reads/exposes the agent named pipe. - - `communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java:87-92`: passes the configured named pipe into the agent HTTP client builder. - - `communication/src/main/java/datadog/communication/http/OkHttpUtils.java:146-152`: when `namedPipe` is set, uses `NamedPipeSocketFactory` for HTTP transport. -- **Inference**: Sets the Windows named pipe used as the transport to communicate with the Datadog Agent (trace intake/proxy). - -### `DD_TRACE_PLAY_REPORT_HTTP_STATUS` (A) - -- **Mapping**: `DD_TRACE_PLAY_REPORT_HTTP_STATUS` ↔ `TraceInstrumentationConfig.PLAY_REPORT_HTTP_STATUS` (`\"trace.play.report-http-status\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java:145`: defines the config token. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2708,4531-4533`: reads/exposes `getPlayReportHttpStatus()` (default `false`). - - `dd-java-agent/instrumentation/play/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayHttpServerDecorator.java:41,218-220`: when enabled, sets HTTP status code `500` on spans when an exception is handled in `onError`. -- **Inference**: Controls whether Play server spans get an explicit HTTP status code on exception paths. - -### `DD_TRACE_POST_PROCESSING_TIMEOUT` (A) - -- **Mapping**: `DD_TRACE_POST_PROCESSING_TIMEOUT` ↔ `TracerConfig.TRACE_POST_PROCESSING_TIMEOUT` (`\"trace.post-processing.timeout\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:291`: default is `1000` ms. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2843-2845,3119-3121`: reads/exposes `getTracePostProcessingTimeout()`. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/TraceProcessingWorker.java:255-272`: uses the timeout as a per-trace deadline for span post-processing (`SpanPostProcessor.process(span, timeoutCheck)`). -- **Inference**: Limits the amount of time spent post-processing spans in a trace. - -### `DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED` ↔ `trace.propagation.style.b3.padding.enabled` via `Config.isEnabled(true, TRACE_PROPAGATION_STYLE, \".b3.padding.enabled\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1737-1738,3365-3367`: computes/exposes `isTracePropagationStyleB3PaddingEnabled()`. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/HttpCodec.java:109-115`: passes the padding flag into B3 injectors. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/B3HttpCodec.java:75-104`: when padding is enabled, injects fixed-width hex IDs (32 chars for trace ID, 16 for span ID). -- **Inference**: Controls whether B3 header injection uses fixed-width hex ID padding. - -### `DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED` ↔ `rabbitmq.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(..., \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `.e2e.duration.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:10-27`: when enabled for the instrumentation name, calls `span.beginEndToEnd()` in `afterStart`. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:265-271`: consumer spans finish with `finishWithEndToEnd()` when end-to-end durations are enabled. -- **Inference**: Enables end-to-end duration tracking on RabbitMQ/AMQP spans. - -### `DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED` ↔ `rabbitmq.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `*.legacy.tracing.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49-55`: legacy tracing flag is used to compute service naming and the default for time-in-queue. -- **Inference**: Controls legacy vs non-legacy naming/service selection for RabbitMQ spans (gated by inferred-services support). - -### `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBITMQ_PROPAGATION_ENABLED` ↔ `rabbitmq.propagation.enabled` via `Config.isPropagationEnabled(true, \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2656-2659,4489-4496`: reads/exposes RabbitMQ propagation enablement and per-destination disables. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitChannelInstrumentation.java:181-211`: injects headers (and time-in-queue timestamp when enabled) only when propagation is enabled. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:30-33`: extracts/propagates context only when propagation is enabled for the queue. -- **Inference**: Enables/disables trace-context propagation through RabbitMQ AMQP message headers. - -### `DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED` ↔ `rabbitmq.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:53-55,277-285`: time-in-queue is enabled via config and uses an injected produced timestamp header (`x_datadog_rabbitmq_produced`). - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:217-236`: when a produced timestamp is present, creates an `amqp.deliver` broker span and parents the inbound span to it. -- **Inference**: Enables recording RabbitMQ broker time-in-queue using a produced timestamp header and an `amqp.deliver` span. - -### `DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED` ↔ `rabbit.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `*.legacy.tracing.enabled` toggles are resolved via `ConfigProvider.isEnabled(...)`. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:49-55`: legacy tracing flag is used to compute service naming and the default for time-in-queue. -- **Inference**: Controls legacy vs non-legacy naming/service selection for RabbitMQ spans (alternate integration name `rabbit`). - -### `DD_TRACE_RABBIT_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBIT_PROPAGATION_ENABLED` ↔ `rabbit.propagation.enabled` via `Config.isPropagationEnabled(true, \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2656-2659,4489-4496`: reads/exposes RabbitMQ propagation enablement and per-destination disables. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/TracedDelegatingConsumer.java:30-33`: propagation enablement gates header extraction. -- **Inference**: Enables/disables RabbitMQ trace-context propagation (alternate integration name `rabbit`). - -### `DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED` ↔ `rabbit.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"rabbit\", \"rabbitmq\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: `.time-in-queue.enabled` toggles are gated by inferred-services support. - - `dd-java-agent/instrumentation/rabbitmq-amqp-2.7/src/main/java/datadog/trace/instrumentation/rabbitmq/amqp/RabbitDecorator.java:53-55,217-236`: creates an `amqp.deliver` span based on the injected produced timestamp header. -- **Inference**: Enables recording RabbitMQ broker time-in-queue (alternate integration name `rabbit`). - -### `DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED` (A) - -- **Mapping**: `DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED` ↔ integration toggle `rejected-execution-handler` (keys: `trace.rejected-execution-handler.enabled`, `trace.integration.rejected-execution-handler.enabled`, `integration.rejected-execution-handler.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/ExecutorModule.java:71-74`: installs `RejectedExecutionHandlerInstrumentation` only when enabled. - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/executor/RejectedExecutionHandlerInstrumentation.java:69-107`: cancels wrappers / captured task state when execution is rejected. -- **Inference**: Controls instrumentation of rejected task execution to avoid leaked continuations/scopes. - -### `DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` (A) - -- **Mapping**: `DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` ↔ `TracerConfig.TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED` (`\"trace.remove.integration-service-names.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1615-1616,3211-3213`: reads/exposes `isRemoveIntegrationServiceNamesEnabled()` (default `false`). - - `internal-api/src/main/java/datadog/trace/api/naming/v0/NamingSchemaV0.java:9-17`: disables inferred-services support in v0 naming schema when enabled. -- **Inference**: Disables inferred-services/integration service naming behavior in Naming Schema v0. - -### `DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED` (A) - -- **Mapping**: `DD_TRACE_REQUEST_HEADER_TAGS_COMMA_ALLOWED` ↔ `TracerConfig.REQUEST_HEADER_TAGS_COMMA_ALLOWED` (`\"trace.request_header.tags.comma.allowed\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1584-1586,3231-3233`: reads/exposes `isRequestHeaderTagsCommaAllowed()` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/ContextInterpreter.java:193-205`: when disabled, uses only the first comma-separated header value for header tags. - - `dd-trace-core/src/main/java/datadog/trace/core/propagation/HttpCodec.java:407-414`: `firstHeaderValue(...)` returns the value before the first comma. -- **Inference**: Controls whether tagged request header values may contain commas or are truncated to the first value. - -### `DD_TRACE_RESOLVER_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RESOLVER_ENABLED` ↔ `TracerConfig.TRACE_RESOLVER_ENABLED` (`\"trace.resolver.enabled\"`, deprecated). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1545-1546,3179-3181`: reads/exposes `isTraceResolverEnabled()` (default `true`). - - `dd-trace-ot/src/main/java/datadog/opentracing/resolver/DDTracerResolver.java:17-24` and `.../DDTracerFactory.java:16-24`: when enabled, creates `DDTracer`; when disabled, returns null. -- **Inference**: Controls whether OpenTracing tracer resolver/factory auto-create a `DDTracer`. - -### `DD_TRACE_RESOURCENAMERULE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RESOURCENAMERULE_ENABLED` ↔ rule enablement for `ResourceNameRule` via `Config.isRuleEnabled(\"ResourceNameRule\", true)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:10,46-49`: `RESOURCE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)`. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:239-251`: when enabled, the `resource.name` tag sets the span resource name. -- **Inference**: Toggle for honoring the `resource.name` tag to set the span resource name. - -### `DD_TRACE_RUNNABLE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_RUNNABLE_ENABLED` ↔ integration toggle `runnable` (keys: `trace.runnable.enabled`, `trace.integration.runnable.enabled`, `integration.runnable.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/main/java/datadog/trace/instrumentation/java/concurrent/runnable/RunnableInstrumentation.java:35-75`: instruments `Runnable.run()` to restore/end task scope (`AdviceUtils.startTaskScope(...)` / `endTaskScope(...)`). -- **Inference**: Controls whether `Runnable` execution is instrumented for async context propagation. - -### `DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION` (A) - -- **Mapping**: `DD_TRACE_RUNTIME_CONTEXT_FIELD_INJECTION` ↔ `TraceInstrumentationConfig.RUNTIME_CONTEXT_FIELD_INJECTION` (`\"trace.runtime.context.field.injection\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:329-331,609-610`: reads/exposes `isRuntimeContextFieldInjection()` (default `true`). - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java:288-292`: when enabled, applies context-store field injection at install time. -- **Inference**: Controls whether context stores use field injection into instrumented types (field-backed context) for performance. - -### `DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED` (A) - -- **Mapping**: `DD_TRACE_SAMPLING_MECHANISM_VALIDATION_DISABLED` ↔ `TracerConfig.SAMPLING_MECHANISM_VALIDATION_DISABLED` (`\"trace.sampling.mechanism.validation.disabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5364-5365`: reads the boolean (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:735`: stores the flag on the tracer (`disableSamplingMechanismValidation`). - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:599-615`: when enabled, bypasses invalid samplingMechanism+samplingPriority combination checks (instead of refusing to set). -- **Inference**: Controls whether invalid samplingMechanism/samplingPriority combinations are rejected or allowed. - -### `DD_TRACE_SAMPLING_OPERATION_RULES` (A) - -- **Mapping**: `DD_TRACE_SAMPLING_OPERATION_RULES` ↔ `TracerConfig.TRACE_SAMPLING_OPERATION_RULES` (`\"trace.sampling.operation.rules\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2008-2009,3548-3550`: reads/exposes the operation rules map. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:43-78`: used to build rule-based trace sampling configuration. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:90-101`: parses the operation rules map into operation sampling rules when trace sampling rules are not defined. -- **Inference**: Per-operation sampling rate overrides used by the rule-based trace sampler (deprecated in favor of `DD_TRACE_SAMPLING_RULES`). - -### `DD_TRACE_SAMPLING_SERVICE_RULES` (A) - -- **Mapping**: `DD_TRACE_SAMPLING_SERVICE_RULES` ↔ `TracerConfig.TRACE_SAMPLING_SERVICE_RULES` (`\"trace.sampling.service.rules\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2008-2009,3544-3546`: reads/exposes the service rules map. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/Sampler.java:43-78`: used to build rule-based trace sampling configuration. - - `dd-trace-core/src/main/java/datadog/trace/common/sampling/RuleBasedTraceSampler.java:76-87`: parses the service rules map into service sampling rules when trace sampling rules are not defined. -- **Inference**: Per-service sampling rate overrides used by the rule-based trace sampler (deprecated in favor of `DD_TRACE_SAMPLING_RULES`). - -### `DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED` ↔ integration toggle for `scala_promise_completion_priority` (`dd.trace.integration.scala_promise_completion_priority.enabled`). -- **Evidence**: - - `dd-java-agent/instrumentation/scala/scala-promise/scala-promise-common/src/main/java/datadog/trace/instrumentation/scala/PromiseHelper.java:19-23`: reads the toggle via `InstrumenterConfig.isIntegrationEnabled(..., false)`. - - `dd-java-agent/instrumentation/scala/scala-promise/scala-promise-2.13/src/main/java/datadog/trace/instrumentation/scala213/concurrent/PromiseTransformationInstrumentation.java:112-133`: when enabled, captures the span stored on the resolved `Try` and uses it as the task context for promise transformations. -- **Inference**: When enabled, promise callback execution prefers the completion span context (stored on the resolved `Try`) over any currently active scope. - -### `DD_TRACE_SCOPE_DEPTH_LIMIT` (A) - -- **Mapping**: `DD_TRACE_SCOPE_DEPTH_LIMIT` ↔ `TracerConfig.SCOPE_DEPTH_LIMIT` (`\"trace.scope.depth.limit\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1711,3323-3325`: reads/exposes the configured depth limit (default `100`). - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:136-142`: when the current scope stack depth reaches the limit, activation returns a NoopScope. - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:82-83`: `0` is treated as unlimited (`Integer.MAX_VALUE`). -- **Inference**: Caps nested scope activations to avoid runaway scope stacks; excess activations become no-ops. - -### `DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE` (A) - -- **Mapping**: `DD_TRACE_SCOPE_ITERATION_KEEP_ALIVE` ↔ `TracerConfig.SCOPE_ITERATION_KEEP_ALIVE` (`\"trace.scope.iteration.keep.alive\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:80`: default is `30` (seconds). - - `internal-api/src/main/java/datadog/trace/api/Config.java:1715-1716,3331-3333`: reads/exposes the keep-alive value. - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:50-51`: converts the config value from seconds to milliseconds for iteration scope keep-alive. - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScopeManager.java:431-460`: background cleaner marks overdue root iteration scopes and finishes their spans with end-to-end semantics. -- **Inference**: Controls how long root iteration scopes (created by `AgentTracer.activateNext`) are kept alive before automatic cleanup. - -### `DD_TRACE_SCOPE_STRICT_MODE` (A) - -- **Mapping**: `DD_TRACE_SCOPE_STRICT_MODE` ↔ `TracerConfig.SCOPE_STRICT_MODE` (`\"trace.scope.strict.mode\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1713,3327-3329`: reads/exposes `isScopeStrictMode()` (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/core/scopemanager/ContinuableScope.java:49-60`: when enabled, closing a **manual** scope out of order throws a `RuntimeException`. - - `dd-trace-ot/src/main/java/datadog/opentracing/OTScopeManager.java:121-127`: OpenTracing scope manager also throws (instead of warning) when strict mode is enabled and scopes are closed out of order. -- **Inference**: Makes scope-close ordering errors fail fast (exceptions) instead of only logging, improving detection of incorrect manual scope usage. - -### `DD_TRACE_SECURE_RANDOM` (A) - -- **Mapping**: `DD_TRACE_SECURE_RANDOM` ↔ `TracerConfig.SECURE_RANDOM` (`\"trace.secure-random\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1404-1409`: forces `secureRandom=true` on AWS Lambda SnapStart (`AWS_LAMBDA_INITIALIZATION_TYPE=snap-start`), otherwise reads the boolean from config (default `false`). - - `internal-api/src/main/java/datadog/trace/api/Config.java:1435-1437`: when `secureRandom` is true, forces `strategyName = \"SECURE_RANDOM\"`. - - `dd-trace-api/src/main/java/datadog/trace/api/IdGenerationStrategy.java:32-34,92-115`: `SECURE_RANDOM` selects the SecureRandom-based ID generator. -- **Inference**: Enables SecureRandom-based trace/span ID generation. - -### `DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION` (A) - -- **Mapping**: `DD_TRACE_SERIALVERSIONUID_FIELD_INJECTION` ↔ `TraceInstrumentationConfig.SERIALVERSIONUID_FIELD_INJECTION` (`\"trace.serialversionuid.field.injection\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:332-334,613-615`: reads/exposes `isSerialVersionUIDFieldInjection()` (default `true`). - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:141-145`: when enabled and the target type is `Serializable`, prepares to inject a serialVersionUID. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:232-234`: injects the serialVersionUID at the end of transformation. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/context/FieldBackedContextInjector.java:520-534`: injects a computed `serialVersionUID` field if one is not already declared. -- **Inference**: Preserves Java serialization compatibility for Serializable classes that are modified by field-backed context injection. - -### `DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ServiceNameTagInterceptor` via `Config.isRuleEnabled(\"ServiceNameTagInterceptor\", true)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:19,46-49`: `SERVICE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:286-292`: when enabled, the interceptor sets the span service name from `service.name` / `service` tags and records it. -- **Inference**: Toggle for honoring service-name tags to set the span service name. - -### `DD_TRACE_SERVICE_DISCOVERY_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SERVICE_DISCOVERY_ENABLED` ↔ `TracerConfig.TRACE_SERVICE_DISCOVERY_ENABLED` (`\"trace.service.discovery.enabled\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:265`: default is `true`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2791,3099-3101`: reads/exposes `isServiceDiscoveryEnabled()`. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/TracerInstaller.java:45-57`: when disabled (or on non-Linux/native images), service discovery is not initialized. -- **Inference**: Controls whether the tracer initializes its service discovery implementation. - -### `DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ServletContextTagInterceptor` via `Config.isRuleEnabled(\"ServletContextTagInterceptor\", true)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:20,46-49`: `SERVLET_CONTEXT` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:329-336`: rule enablement is part of the conditions that allow servlet-context based service naming. -- **Inference**: Controls whether the servlet-context tag can be used by tag interception to affect service naming (notably when not explicitly splitting by servlet context). - -### `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME` (A) - -- **Mapping**: `DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME` ↔ `TraceInstrumentationConfig.SERVLET_ROOT_CONTEXT_SERVICE_NAME` (`\"trace.servlet.root.context.service.name\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:45`: default root context service name is `root-servlet`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:1390-1392`: reads `rootContextServiceName`. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:341-343`: when the servlet context is `/`, the interceptor uses `Config.get().getRootContextServiceName()` for the span service name. -- **Inference**: Controls the service name used for the root servlet context when servlet-context based service naming is applied. - -### `DD_TRACE_SPAN_ATTRIBUTE_SCHEMA` (B) - -- **Mapping**: `DD_TRACE_SPAN_ATTRIBUTE_SCHEMA` ↔ `TracerConfig.TRACE_SPAN_ATTRIBUTE_SCHEMA` (`\"trace.span.attribute.schema\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5088-5104`: parses the configured version (`v0`/`v1` etc), enforces range `[SCHEMA_MIN_VERSION, SCHEMA_MAX_VERSION]`, and defaults to `v0` when invalid/out-of-range. - - `internal-api/src/main/java/datadog/trace/api/naming/SpanNaming.java:27-38`: selects `NamingSchemaV0` vs `NamingSchemaV1` based on `Config.get().getSpanAttributeSchemaVersion()`. -- **Inference**: Selects the naming schema version used for span attribute naming decisions. - -### `DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED` ↔ `spring-messaging.e2e.duration.enabled` via `Config.isEndToEndDurationEnabled(false, \"spring-messaging\")` (indirect through `MessagingClientDecorator`). -- **Evidence**: - - `dd-java-agent/instrumentation/spring/spring-messaging-4.0/src/main/java/datadog/trace/instrumentation/springmessaging/SpringMessageDecorator.java:25-27`: instrumentation name is `spring-messaging`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/MessagingClientDecorator.java:13-26`: checks `config.isEndToEndDurationEnabled(..., instrumentationNames)` and calls `span.beginEndToEnd()` when enabled. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5218-5222`: `isEndToEndDurationEnabled` resolves `.e2e.duration.enabled` toggles. -- **Inference**: Enables end-to-end duration start tracking on spring-messaging spans. - -### `DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED` ↔ `spring-scheduling.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(false, \"spring-scheduling\")`. -- **Evidence**: - - `dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:18-20`: reads legacy tracing enablement for `spring-scheduling`. - - `dd-java-agent/instrumentation/spring/spring-scheduling-3.1/src/main/java/datadog/trace/instrumentation/springscheduling/SpringSchedulingRunnableWrapper.java:57-59`: legacy mode uses `startSpan(...)` with implicit parent; non-legacy uses `startSpan(..., null)` (explicit null parent). - - `internal-api/src/main/java/datadog/trace/api/Config.java:5236-5240`: `isLegacyTracingEnabled` resolves `.legacy.tracing.enabled` toggles. -- **Inference**: Controls whether scheduled-task spans are linked to the currently active trace (legacy) or started as new root spans. - -### `DD_TRACE_SQS_BODY_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SQS_BODY_PROPAGATION_ENABLED` ↔ `TraceInstrumentationConfig.SQS_BODY_PROPAGATION_ENABLED` (`\"trace.sqs.body.propagation.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2642,4459-4461`: reads/exposes `isSqsBodyPropagationEnabled()` (default `false`). - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:39-45,48-65`: when enabled and `_datadog` message attribute is absent, parses the message body JSON to extract `MessageAttributes._datadog`. -- **Inference**: Enables extracting Datadog propagation context from the message body (SNS-style payload) as a fallback to message attributes. - -### `DD_TRACE_SQS_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SQS_LEGACY_TRACING_ENABLED` ↔ `Config.isSqsLegacyTracingEnabled()` (internally: inferred-services enabled AND `sqs.legacy.tracing.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5242-5245`: legacy tracing is enabled only when inferred services are allowed. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsDecorator.java:24-27`: legacy tracing flag influences time-in-queue default (`!SQS_LEGACY_TRACING`) and naming schema service selection. -- **Inference**: Controls legacy tracing mode for SQS instrumentation (and the default behavior of time-in-queue tracking). - -### `DD_TRACE_SQS_PROPAGATION_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SQS_PROPAGATION_ENABLED` ↔ `sqs.propagation.enabled` via `Config.isPropagationEnabled(true, \"sqs\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2641,4455-4457`: reads/exposes `isSqsPropagationEnabled()` (default `true`). - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:64-68`: extracts message context only when propagation is enabled. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsReceiveRequestInstrumentation.java:34-43`: when enabled, requests `AWSTraceHeader` on receive so the attribute is available for extraction. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsJmsMessageInstrumentation.java:62-71`: when enabled, copies `AWSTraceHeader` into a JMS property for downstream extraction. -- **Inference**: Enables/disables distributed-context extraction for SQS consumer spans (and related request shaping to make the needed attributes available). - -### `DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED` ↔ `sqs.time-in-queue.enabled` via `Config.isTimeInQueueEnabled(..., \"sqs\")` (gated by inferred-services support). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:5267-5272`: time-in-queue enablement requires inferred-services support. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/SqsDecorator.java:25-26`: default enablement is `!SQS_LEGACY_TRACING`. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/MessageExtractAdapter.java:67-76`: extracts the time-in-queue start from the message `SentTimestamp`. - - `dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/src/main/java/datadog/trace/instrumentation/aws/v1/sqs/TracingIterator.java:70-84`: when enabled and a `SentTimestamp` is available, creates a time-in-queue span and parents the consumer span to it. -- **Inference**: Enables SQS broker time-in-queue span creation based on the message sent timestamp. - -### `DD_TRACE_STATUS404DECORATOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_STATUS404DECORATOR_ENABLED` ↔ rule enablement for `Status404Decorator` via `Config.isRuleEnabled(\"Status404Decorator\", true)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:13,46-49`: `STATUS_404_DECORATOR` feature is enabled/disabled via `Config.isRuleEnabled(...)` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:79-83`: 404 resource naming requires `URLAsResourceNameRule`, `Status404Rule`, and `Status404Decorator` to be enabled. - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:361-370`: when active and status is 404, sets resource name to `404`. -- **Inference**: Toggle for setting resource name to `404` for HTTP 404 responses (when the relevant URL/status rules are enabled). - -### `DD_TRACE_STRICT_WRITES_ENABLED` (A) - -- **Mapping**: `DD_TRACE_STRICT_WRITES_ENABLED` ↔ `TracerConfig.TRACE_STRICT_WRITES_ENABLED` (`\"trace.strict.writes.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1730,3347-3349`: reads/exposes `isTraceStrictWritesEnabled()` (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:506`: passes the flag into tracer construction via `strictTraceWrites(config.isTraceStrictWritesEnabled())`. - - `dd-trace-core/src/main/java/datadog/trace/core/PendingTrace.java:275-283`: when enabled, throws if the pending reference count goes negative; writes immediately when the pending count reaches zero. -- **Inference**: Enforces strict trace-write reference accounting and early write behavior. - -### `DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` (A) - -- **Mapping**: `DD_TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` ↔ `TraceInstrumentationConfig.TRACE_THREAD_POOL_EXECUTORS_EXCLUDE` (`\"trace.thread-pool-executors.exclude\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:284-285,481-483`: reads/exposes the exclusion set from the config list. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:59-64`: disables propagation for executors whose class name matches an excluded entry. -- **Inference**: Allows opting out specific `ThreadPoolExecutor` implementations from thread-pool-executors context propagation/wrapping. - -### `DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED` ↔ `trace.thread-pool-executors.legacy.tracing.enabled` via `InstrumenterConfig.isLegacyInstrumentationEnabled(..., \"trace.thread-pool-executors\")`. -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:659-663`: legacy instrumentation toggles resolve `.legacy.tracing.enabled`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/java/concurrent/TPEHelper.java:14-17,41-47`: legacy mode propagates via wrapping; non-legacy uses field-backed context (and a ThreadLocal between executor hooks). - - `dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/src/test/groovy/executor/ExecutorInstrumentationTest.groovy:488-495`: tests toggle `dd.trace.thread-pool-executors.legacy.tracing.enabled`. -- **Inference**: Controls whether thread-pool-executors uses legacy wrapping-based propagation vs field-backed context propagation. - -### `DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED` ↔ `GeneralConfig.TRACER_METRICS_BUFFERING_ENABLED` (`\"trace.tracer.metrics.buffering.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1980-1981,3502-3504`: reads/exposes `isTracerMetricsBufferingEnabled()` (default `false`). - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:115-123`: passes `config.isTracerMetricsBufferingEnabled()` into `OkHttpSink`. - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/OkHttpSink.java:69-91`: when buffering is enabled and request latency is high, requests are copied/queued and sent asynchronously. -- **Inference**: Controls whether tracer metrics payloads can be buffered and sent asynchronously under agent slowness. - -### `DD_TRACE_TRACER_METRICS_ENABLED` (A) - -- **Mapping**: `DD_TRACE_TRACER_METRICS_ENABLED` ↔ `GeneralConfig.TRACER_METRICS_ENABLED` (`\"trace.tracer.metrics.enabled\"`) (also consulted via legacy key `trace.stats.computation.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1978-1979`: reads `tracerMetricsEnabled` (prefers `TRACE_STATS_COMPUTATION_ENABLED`, falls back to `TRACER_METRICS_ENABLED`). - - `internal-api/src/main/java/datadog/trace/api/Config.java:3497-3500`: `isTracerMetricsEnabled()` is additionally gated by `isApmTracingEnabled()`. - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/MetricsAggregatorFactory.java:16-22`: creates a metrics aggregator only when tracer metrics are enabled. - - `dd-trace-core/src/main/java/datadog/trace/common/writer/WriterFactory.java:144-151`: passes `config.isTracerMetricsEnabled()` into `DDAgentApi` (metrics reporting behavior). -- **Inference**: Enables computing and reporting tracer metrics (client stats) when tracing is enabled. - -### `DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES` (A) - -- **Mapping**: `DD_TRACE_TRACER_METRICS_IGNORED_RESOURCES` ↔ `GeneralConfig.TRACER_METRICS_IGNORED_RESOURCES` (`\"trace.tracer.metrics.ignored.resources\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:4839-4841`: reads the ignored resources list. - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:280-286`: if a span’s resource name is in `ignoredResources`, skips publishing tracer metrics for the trace. -- **Inference**: Allows excluding specific resource names from tracer metrics computation. - -### `DD_TRACE_TRACER_METRICS_MAX_AGGREGATES` (A) - -- **Mapping**: `DD_TRACE_TRACER_METRICS_MAX_AGGREGATES` ↔ `GeneralConfig.TRACER_METRICS_MAX_AGGREGATES` (`\"trace.tracer.metrics.max.aggregates\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1982-1983,3506-3508`: reads/exposes the configured max aggregates (default `2048`). - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179-183`: uses `maxAggregates` to size internal pools/maps for metric aggregation. -- **Inference**: Caps the number of metric aggregates the tracer metrics aggregator keeps in memory. - -### `DD_TRACE_TRACER_METRICS_MAX_PENDING` (A) - -- **Mapping**: `DD_TRACE_TRACER_METRICS_MAX_PENDING` ↔ `GeneralConfig.TRACER_METRICS_MAX_PENDING` (`\"trace.tracer.metrics.max.pending\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1982-1983,3510-3512`: reads/exposes the configured max pending size (default `2048`). - - `dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java:179-181`: uses `queueSize` to size the internal inbox queue for pending metric events. -- **Inference**: Controls the buffer size for pending tracer metrics events. - -### `DD_TRACE_TRIAGE` (A) - -- **Mapping**: `DD_TRACE_TRIAGE` ↔ `GeneralConfig.TRACE_TRIAGE` (`\"trace.triage\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228-234`: setting `TRIAGE_REPORT_TRIGGER` implies triage mode; otherwise triage defaults to the debug state unless overridden. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2720-2726`: reads/exposes `triageEnabled`, plus optional triage report trigger/dir settings. - - `dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/InstrumenterMetrics.java:36-44`: enables recording instrumenter metrics only when triage is enabled. - - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:151-153`: uses triage mode (or debug) to decide whether to include thread dumps in tracer flares. -- **Inference**: Enables additional diagnostics/metrics aimed at troubleshooting and affects tracer flare content. - -### `DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED` (A) - -- **Mapping**: `DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED` ↔ `undertow.legacy.tracing.enabled` via `Config.isLegacyTracingEnabled(true, \"undertow\")`. -- **Evidence**: - - `dd-java-agent/instrumentation/undertow/undertow-common/src/main/java/datadog/trace/instrumentation/undertow/UndertowDecorator.java:36-37`: reads legacy tracing enablement for Undertow. - - `dd-java-agent/instrumentation/undertow/undertow-2.0/src/main/java/datadog/trace/instrumentation/undertow/ServletInstrumentation.java:78-87`: when enabled, sets the HTTP route on dispatch for non-default servlet mapping matches. -- **Inference**: Controls whether Undertow instrumentation uses legacy tracing behavior for route/resource naming. - -### `DD_TRACE_URLASRESOURCENAMERULE_ENABLED` (A) - -- **Mapping**: `DD_TRACE_URLASRESOURCENAMERULE_ENABLED` ↔ rule enablement for `URLAsResourceNameRule` via `Config.isRuleEnabled(\"URLAsResourceNameRule\", true)`. -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:11,46-49`: `URL_AS_RESOURCE_NAME` feature is enabled/disabled via `Config.isRuleEnabled(...)`. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/http/HttpResourceDecorator.java:16-32`: when disabled, `withServerPath(...)` sets the default resource name `/` instead of using the URL/path. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/decorator/HttpServerDecorator.java:71-77`: URLAsResourceNameRule participates in `SHOULD_SET_404_RESOURCE_NAME` and URL resource naming behavior. -- **Inference**: Toggle for using URL/path-based resource naming for HTTP server spans (and related 404 resource naming behavior). - -### `DD_TRIAGE_REPORT_DIR` (B) - -- **Mapping**: `DD_TRIAGE_REPORT_DIR` ↔ `GeneralConfig.TRIAGE_REPORT_DIR` (`\"triage.report.dir\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:2721-2725,4571-4573`: reads/exposes the triage report directory only when a trigger is set (default: `java.io.tmpdir`). - - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:83-96`: creates the directory and writes the triage report zip file there. -- **Inference**: Controls where scheduled triage report archives are written. - -### `DD_TRIAGE_REPORT_TRIGGER` (A) - -- **Mapping**: `DD_TRIAGE_REPORT_TRIGGER` ↔ `GeneralConfig.TRIAGE_REPORT_TRIGGER` (`\"triage.report.trigger\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:228-234`: presence of a trigger implies triage mode. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2721-2723,4567-4569`: reads/exposes the trigger. - - `utils/flare-utils/src/main/java/datadog/flare/TracerFlareService.java:71-103`: parses the delay (`TimeUtils.parseSimpleDelay`) and schedules triage report collection. -- **Inference**: Schedules automatic triage report generation after a configured delay. - -### `DD_USM_ENABLED` (A) - -- **Mapping**: `DD_USM_ENABLED` ↔ `UsmConfig.USM_ENABLED` (`\"usm.enabled\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:266-268,461-462`: reads/exposes `isUsmEnabled()` (default `false`). - - `dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AgentInstaller.java:319-321`: enables the `USM` target system when configured. - - `dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java:127,268`: uses `usm.enabled` to enable the USM feature. -- **Inference**: Controls whether USM features/instrumentations are enabled in the Java tracer agent. - -### `DD_WRITER_BAGGAGE_INJECT` (A) - -- **Mapping**: `DD_WRITER_BAGGAGE_INJECT` ↔ `TracerConfig.WRITER_BAGGAGE_INJECT` (`\"writer.baggage.inject\"`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/Config.java:1402-1403,3131-3133`: reads/exposes `isInjectBaggageAsTagsEnabled()` (default `true`). - - `dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java:506-508`: passes the flag into tracer construction (`injectBaggageAsTags`). - - `dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java:1075-1083`: when enabled, serializes baggage items as tags/metadata (combined with propagation tags); when disabled, only propagation tags are serialized. -- **Inference**: Controls whether baggage items are included as tags/metadata on spans when they are serialized for export. - -### `OTEL_TRACES_SAMPLER` (C) - -- **Mapping**: `OTEL_TRACES_SAMPLER` ↔ OpenTelemetry property `otel.traces.sampler` (sysprop/env var/config file), mapped into Datadog `DD_TRACE_SAMPLE_RATE` by `OtelEnvironmentConfigSource`. -- **Evidence**: - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:127-134`: reads `otel.traces.sampler` and maps it to a Datadog sample rate via `mapSampleRate(...)`. - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:401-422`: supports parent-based samplers and maps them to a Datadog sample rate (unsupported values are ignored with a warning). -- **Inference**: Selects the OpenTelemetry sampler used for mapping into Datadog trace sample rate configuration. - -### `OTEL_TRACES_SAMPLER_ARG` (C) - -- **Mapping**: `OTEL_TRACES_SAMPLER_ARG` ↔ OpenTelemetry property `otel.traces.sampler.arg` (sysprop/env var/config file). -- **Evidence**: - - `utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/OtelEnvironmentConfigSource.java:411-416`: when sampler is `parentbased_traceidratio`, returns `otel.traces.sampler.arg` as the mapped sample rate; always_on/off map to `1.0`/`0.0`. -- **Inference**: Provides the sampling argument (ratio) used when the selected OpenTelemetry sampler is `parentbased_traceidratio`. - -### `DD_APPSEC_REPORTING_INBAND` (A) - -- **Mapping**: `DD_APPSEC_REPORTING_INBAND` ↔ `AppSecConfig.APPSEC_REPORTING_INBAND` (`\"appsec.reporting.inband\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/AppSecConfig.java:7`: defines `APPSEC_REPORTING_INBAND`. - - `dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java:128`: default is `false`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2189-2190,3763-3765`: reads/exposes `isAppSecReportingInband()`. -- **Inference**: The setting is read into `Config`, but no runtime usage sites were found beyond the getter (so it currently has no effect in this repository). - -### `DD_APPSEC_REPORT_TIMEOUT` (A) - -- **Mapping**: `DD_APPSEC_REPORT_TIMEOUT` ↔ `AppSecConfig.APPSEC_REPORT_TIMEOUT_SEC` (`\"appsec.report.timeout\"`). -- **Evidence**: - - `dd-trace-api/src/main/java/datadog/trace/api/config/AppSecConfig.java:9`: defines `APPSEC_REPORT_TIMEOUT_SEC`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:2194-2195`: reads max timeout (default `60`) and derives a min timeout (`min(max, 5)`). - - `internal-api/src/main/java/datadog/trace/api/Config.java:3767-3773`: exposes the min/max timeout getters. -- **Inference**: The setting is read into `Config` but no runtime usage sites were found beyond the getters (so it currently has no effect in this repository). - -### `DD_TRACE_AXIS2_TRANSPORT_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `axis2-transport` (would map to `trace.axis2-transport.enabled` / `trace.integration.axis2-transport.enabled` / `integration.axis2-transport.enabled`). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names (config keys `trace..enabled`, etc). - - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/Axis2Module.java:11-14`: Axis2 instrumentation is registered under the integration/module name `axis2`. - - `dd-java-agent/instrumentation/axis2-1.3/src/main/java/datadog/trace/instrumentation/axis2/Axis2Module.java:24-29`: `AxisTransportInstrumentation` is always included as part of the `axis2` module. -- **Inference**: There is no separate `axis2-transport` module/integration toggle in the codebase; transport instrumentation is installed under `axis2`, so this key is not consulted in this repository. - -### `DD_TRACE_FILEITEMITERATOR_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `fileitemiterator` (would map to `trace.fileitemiterator.enabled`, etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names (config keys `trace..enabled`, etc). - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:11-14`: commons-fileupload instrumentation is registered under the integration/module name `commons-fileupload`. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemIteratorInstrumentation` is installed as part of the `commons-fileupload` module. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemIteratorInstrumentation.java:41-52`: taints the returned `FileItemStream` if the iterator is tainted (IAST propagation). -- **Inference**: No integration/module named `fileitemiterator` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. - -### `DD_TRACE_FILEITEMSTREAM_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `fileitemstream` (would map to `trace.fileitemstream.enabled`, etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemStreamInstrumentation` is installed as part of the `commons-fileupload` module. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemStreamInstrumentation.java:42-53`: taints the returned `InputStream` if the `FileItemStream` is tainted (IAST propagation). -- **Inference**: No integration/module named `fileitemstream` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. - -### `DD_TRACE_FILEITEM_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `fileitem` (would map to `trace.fileitem.enabled`, etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/CommonsFileUploadModule.java:18-23`: `FileItemInstrumentation` is installed as part of the `commons-fileupload` module. - - `dd-java-agent/instrumentation/commons-fileupload-1.5/src/main/java/datadog/trace/instrumentation/commons/fileupload/FileItemInstrumentation.java:42-53`: taints the returned `InputStream` if the `FileItem` is tainted (IAST propagation). -- **Inference**: No integration/module named `fileitem` is used; this instrumentation is controlled by the `commons-fileupload` module + IAST enablement, so this key is not consulted in this repository. - -### `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` (A) - -- **Mapping**: `DD_TRACE_FORCEMANUALKEEPTAGINTERCEPTOR_ENABLED` ↔ rule enablement for `ForceManualKeepTagInterceptor` via `Config.isRuleEnabled(\"ForceManualKeepTagInterceptor\", true)` (reads `trace.ForceManualKeepTagInterceptor.enabled` and a lowercase variant). -- **Evidence**: - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/RuleFlags.java:15-17,43-50`: `FORCE_MANUAL_KEEP` exists as a rule flag and is populated via `Config.isRuleEnabled(...)`. - - `internal-api/src/main/java/datadog/trace/api/Config.java:5198-5203`: how rule enablement is read (`trace..enabled` + lowercase variant). - - `dd-trace-core/src/main/java/datadog/trace/core/taginterceptor/TagInterceptor.java:143-147`: `manual.keep` is always honored (calls `span.forceKeep()` directly) without consulting any rule flag. -- **Inference**: The rule flag exists, but there is no runtime check that uses it for manual keep handling, so toggling this setting has no effect in this repository. - -### `DD_TRACE_GOOGLE_PUBSUB_PUBLISHER_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `google-pubsub-publisher` (would map to `trace.google-pubsub-publisher.enabled`, etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:20-22`: Pub/Sub instrumentation is registered under the integration/module name `google-pubsub`. - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:42-46`: publisher instrumentation is always installed as part of that module. -- **Inference**: There is no separate `google-pubsub-publisher` module/integration toggle; publisher instrumentation is installed under `google-pubsub`, so this key is not consulted in this repository. - -### `DD_TRACE_GOOGLE_PUBSUB_RECEIVER_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `google-pubsub-receiver` (would map to `trace.google-pubsub-receiver.enabled`, etc). -- **Evidence**: - - `dd-java-agent/instrumentation/google-pubsub-1.116/src/main/java/datadog/trace/instrumentation/googlepubsub/GooglePubSubModule.java:42-46`: receiver instrumentations are always installed as part of the `google-pubsub` module. -- **Inference**: There is no separate `google-pubsub-receiver` module/integration toggle; receiver instrumentation is installed under `google-pubsub`, so this key is not consulted in this repository. - -### `DD_TRACE_HTTPCLIENT_REDIRECT_ENABLED` (A) - -- **Mapping (expected)**: integration toggle for `httpclient-redirect` / `httpclient.redirect` (would map to `trace.httpclient-redirect.enabled` or `trace.httpclient.redirect.enabled`, etc). -- **Evidence**: - - `internal-api/src/main/java/datadog/trace/api/InstrumenterConfig.java:380-408`: integration enablement is driven by integration names. - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:14-16`: module is registered under `httpasyncclient` (and alias `apache-httpasyncclient`). - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpAsyncClientModule.java:36-40`: `ApacheHttpClientRedirectInstrumentation` is always installed as part of that module. - - `dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/src/main/java/datadog/trace/instrumentation/apachehttpasyncclient/ApacheHttpClientRedirectInstrumentation.java:20-24,61-85`: copies propagation headers from the original request to the redirect request when necessary. -- **Inference**: There is no separate redirect-only module/integration toggle; redirect instrumentation is installed under the `httpasyncclient` module, so this key is not consulted in this repository. - diff --git a/workspace/steps/step_1_merge.py b/workspace/steps/step_1_merge.py deleted file mode 100644 index c364ac65474..00000000000 --- a/workspace/steps/step_1_merge.py +++ /dev/null @@ -1,190 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 1 - Deterministic merge - -Reads: -- configurations_descriptions_step_1_extracted.json -- step_1_overrides.json (reject-only) - -Writes: -- configurations_descriptions_step_1.json -""" - -from __future__ import annotations - -import argparse -import json -import sys -from pathlib import Path -from typing import Any - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def load_rejections(overrides: dict[str, Any]) -> dict[tuple[str, str], dict[str, str]]: - rej = overrides.get("rejectRegistryDescriptions", []) - if not isinstance(rej, list): - return {} - out: dict[tuple[str, str], dict[str, str]] = {} - for item in rej: - if not isinstance(item, dict): - continue - key = item.get("key") - ver = item.get("version") - reason = item.get("reason", "quality") - desc = item.get("description") - if isinstance(key, str) and isinstance(ver, str) and key and ver: - if not isinstance(reason, str) or not reason: - reason = "quality" - if not isinstance(desc, str) or not desc.strip(): - raise ValueError( - f"Override rejection for {key} {ver} must include non-empty 'description' " - f"(the exact rejected registry description)." - ) - out[(key, ver)] = {"reason": reason, "description": desc.strip()} - return out - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument( - "--step-1-extracted", - default="./workspace/result/configurations_descriptions_step_1_extracted.json", - ) - ap.add_argument( - "--step-1-overrides", - default="./workspace/result/step_1_overrides.json", - ) - ap.add_argument("--output", default="./workspace/result") - args = ap.parse_args() - - extracted_path = Path(args.step_1_extracted).resolve() - overrides_path = Path(args.step_1_overrides).resolve() - out_dir = Path(args.output).resolve() - - eprint(f"[step1-merge] extracted={extracted_path}") - eprint(f"[step1-merge] overrides={overrides_path}") - eprint(f"[step1-merge] output-dir={out_dir}") - - extracted = read_json(extracted_path) - if not isinstance(extracted, dict): - raise ValueError("Extracted step 1 file is not a JSON object") - - lang = extracted.get("lang") - documented = extracted.get("documentedConfigurations", []) - missing = extracted.get("missingConfigurations", []) - if not isinstance(documented, list) or not isinstance(missing, list): - raise ValueError("Extracted file missing documented/missing arrays") - - overrides: dict[str, Any] - if overrides_path.exists(): - overrides_raw = read_json(overrides_path) - overrides = overrides_raw if isinstance(overrides_raw, dict) else {} - else: - overrides = {"rejectRegistryDescriptions": []} - - overrides_lang = overrides.get("lang") - if isinstance(lang, str) and isinstance(overrides_lang, str) and overrides_lang and overrides_lang != lang: - raise ValueError(f"Overrides lang '{overrides_lang}' does not match extracted lang '{lang}'") - - reject_map = load_rejections(overrides) - eprint(f"[step1-merge] rejections={len(reject_map)}") - - # Build index for documented and missing - doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for item in documented: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - if isinstance(k, str) and isinstance(v, str): - doc_by_pair[(k, v)] = item - - missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for item in missing: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - if isinstance(k, str) and isinstance(v, str): - missing_by_pair[(k, v)] = item - - # Apply rejections: move from documented -> missing - for pair, payload in sorted(reject_map.items(), key=lambda x: (x[0][0], x[0][1])): - if pair not in doc_by_pair: - continue - - # Remove from documented list (keep deterministic by reconstructing later) - doc_item = doc_by_pair.pop(pair) - - # Validate override description matches extracted registry description - results = doc_item.get("results", []) - if not isinstance(results, list) or not results: - raise ValueError(f"Documented entry for {pair[0]} {pair[1]} has no results[]") - first = results[0] if isinstance(results[0], dict) else None - if not isinstance(first, dict): - raise ValueError(f"Documented entry for {pair[0]} {pair[1]} has invalid results[0]") - extracted_desc = first.get("description") - if not isinstance(extracted_desc, str): - raise ValueError(f"Documented entry for {pair[0]} {pair[1]} results[0].description missing/invalid") - extracted_desc_norm = extracted_desc.strip() - override_desc_norm = payload["description"].strip() - if extracted_desc_norm != override_desc_norm: - raise ValueError( - f"Override description mismatch for {pair[0]} {pair[1]}:\\n" - f"- extracted: {extracted_desc_norm!r}\\n" - f"- override: {override_desc_norm!r}\\n" - f"Update step_1_overrides.json to match the extracted description." - ) - - # Ensure missing entry exists with registry_doc quality reason - missing_by_pair[pair] = { - "key": pair[0], - "version": pair[1], - "missingReasons": [{"source": "registry_doc", "reason": payload['reason']}], - } - - # Reconstruct arrays - new_documented = list(doc_by_pair.values()) - new_missing = list(missing_by_pair.values()) - stable_sort_key_version(new_documented) - stable_sort_key_version(new_missing) - - out_obj = { - "lang": lang, - "missingCount": len(new_missing), - "documentedCount": len(new_documented), - "documentedConfigurations": new_documented, - "missingConfigurations": new_missing, - } - - out_path = out_dir / "configurations_descriptions_step_1.json" - write_json(out_path, out_obj) - eprint( - f"[step1-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" - ) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_1_registry_extract.py b/workspace/steps/step_1_registry_extract.py deleted file mode 100644 index 8e713874f4f..00000000000 --- a/workspace/steps/step_1_registry_extract.py +++ /dev/null @@ -1,931 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 1 - Registry documentation (deterministic extraction) - -Produces: configurations_descriptions_step_1_extracted.json - -Notes: -- Logs go to stderr; the output JSON file is written to disk. -- Determinism: given the same supported-configurations file and the same registry JSON input, - this script produces stable output ordering. -""" - -from __future__ import annotations - -import argparse -import json -import os -import re -import sys -from dataclasses import dataclass -from pathlib import Path -from typing import Any, Iterable, Optional -from urllib.request import Request, urlopen - - -REGISTRY_URL_DEFAULT = "https://dd-feature-parity.azurewebsites.net/configurations/" - - -@dataclass(frozen=True) -class SupportedKeyVersion: - key: str - version: str - aliases: tuple[str, ...] - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def normalize_integration_token(name: str) -> str: - # As per README: uppercase + replace '-' and '.' with '_' - token = name.upper().replace("-", "_").replace(".", "_") - # Be conservative: any other non [A-Z0-9_] becomes '_' - token = re.sub(r"[^A-Z0-9_]", "_", token) - token = re.sub(r"_+", "_", token).strip("_") - return token - - -_JAVA_STRING_RE = re.compile(r'"((?:\\.|[^"\\])*)"') -_AUTOSERVICE_INSTRUMENTER_MODULE_RE = re.compile( - r"@AutoService\s*\(\s*InstrumenterModule\s*\.\s*class\s*\)" -) -_INSTRUMENTATION_NAMES_METHOD_START_RE = re.compile( - r"\bString\s*\[\]\s+instrumentationNames\s*\(\s*\)\s*\{", - re.MULTILINE, -) -_RETURN_NEW_STRING_0_RE = re.compile(r"\breturn\s+new\s+String\s*\[\s*0\s*\]\s*;") -_RETURN_NEW_STRING_ARRAY_RE = re.compile(r"\breturn\s+new\s+String\s*\[\s*\]\s*\{") - - -def load_instrumentation_name_constant_map( - path: Optional[Path], lang: str -) -> tuple[dict[str, str], dict[str, str]]: - """ - Loads a small map to resolve non-literal expressions found in instrumentationNames() arrays. - - File format: - { - "lang": "java", - "expressionToValue": { "REDIS": "redis" }, - "fileExpressionToValue": { - "dd-java-agent/instrumentation/.../MuleDecorator.java::MULE": "mule" - } - } - """ - if path is None or not path.exists(): - return ({}, {}) - try: - raw = json.loads(path.read_text(encoding="utf-8")) - except Exception: - return ({}, {}) - if not isinstance(raw, dict): - return ({}, {}) - ov_lang = raw.get("lang") - if isinstance(ov_lang, str) and ov_lang and ov_lang != lang: - raise ValueError(f"Instrumentation name constants lang '{ov_lang}' does not match '{lang}'") - - expr = raw.get("expressionToValue", {}) - file_expr = raw.get("fileExpressionToValue", {}) - if not isinstance(expr, dict): - expr = {} - if not isinstance(file_expr, dict): - file_expr = {} - - expr_map: dict[str, str] = {} - for k, v in expr.items(): - if isinstance(k, str) and isinstance(v, str) and k and v: - expr_map[k.strip()] = v.strip() - - file_expr_map: dict[str, str] = {} - for k, v in file_expr.items(): - if isinstance(k, str) and isinstance(v, str) and k and v: - file_expr_map[k.strip()] = v.strip() - - return (expr_map, file_expr_map) - - -def _strip_java_string_literals(s: str) -> str: - return _JAVA_STRING_RE.sub('""', s) - - -def _extract_brace_block(text: str, open_brace_idx: int) -> Optional[tuple[str, int]]: - """ - Given an index pointing at an opening '{', returns (content_inside, index_after_closing_brace), - or None if unbalanced. - Skips braces inside string literals. - """ - if open_brace_idx < 0 or open_brace_idx >= len(text) or text[open_brace_idx] != "{": - return None - i = open_brace_idx + 1 - depth = 1 - in_str = False - esc = False - while i < len(text) and depth > 0: - ch = text[i] - if in_str: - if esc: - esc = False - elif ch == "\\": - esc = True - elif ch == '"': - in_str = False - i += 1 - continue - if ch == '"': - in_str = True - i += 1 - continue - if ch == "{": - depth += 1 - elif ch == "}": - depth -= 1 - i += 1 - if depth != 0: - return None - # content excludes the braces - return (text[open_brace_idx + 1 : i - 1], i) - - -def _extract_paren_block(text: str, open_paren_idx: int) -> Optional[tuple[str, int]]: - """ - Given an index pointing at an opening '(', returns (content_inside, index_after_closing_paren), - or None if unbalanced. - Skips parentheses inside string literals. - """ - if open_paren_idx < 0 or open_paren_idx >= len(text) or text[open_paren_idx] != "(": - return None - i = open_paren_idx + 1 - depth = 1 - in_str = False - esc = False - while i < len(text) and depth > 0: - ch = text[i] - if in_str: - if esc: - esc = False - elif ch == "\\": - esc = True - elif ch == '"': - in_str = False - i += 1 - continue - if ch == '"': - in_str = True - i += 1 - continue - if ch == "(": - depth += 1 - elif ch == ")": - depth -= 1 - i += 1 - if depth != 0: - return None - return (text[open_paren_idx + 1 : i - 1], i) - - -def _split_top_level_commas(s: str) -> list[str]: - # Remove comments to simplify splitting - s = re.sub(r"/\*.*?\*/", "", s, flags=re.DOTALL) - s = re.sub(r"//.*", "", s) - out: list[str] = [] - buf: list[str] = [] - depth_paren = 0 - in_str = False - esc = False - for ch in s: - if in_str: - buf.append(ch) - if esc: - esc = False - elif ch == "\\": - esc = True - elif ch == '"': - in_str = False - continue - if ch == '"': - in_str = True - buf.append(ch) - continue - if ch in "([{": - depth_paren += 1 - elif ch in ")]}": - depth_paren = max(0, depth_paren - 1) - if ch == "," and depth_paren == 0: - part = "".join(buf).strip() - if part: - out.append(part) - buf = [] - continue - buf.append(ch) - last = "".join(buf).strip() - if last: - out.append(last) - return out - - -def _resolve_symbol_in_file(text: str, symbol: str) -> Optional[str]: - # Best-effort: find a string literal in the initializer of `symbol = ... "literal" ...;` - pat = re.compile( - rf'\b{re.escape(symbol)}\b\s*=\s*[^;]*?"((?:\\.|[^"\\])*)"', re.MULTILINE - ) - m = pat.search(text) - if not m: - return None - return _java_unescape(m.group(1)).strip() - - -def _resolve_symbol_in_dir( - directory: Path, symbol: str, cache: dict[tuple[str, str], Optional[str]] -) -> Optional[str]: - """ - Best-effort: resolve a symbol by scanning .java files in the same directory. - Cached by (directory, symbol) for performance. - """ - key = (directory.as_posix(), symbol) - if key in cache: - return cache[key] - - try: - files = sorted(directory.glob("*.java"), key=lambda p: p.name) - except Exception: - cache[key] = None - return None - - for fp in files: - try: - text = fp.read_text(encoding="utf-8", errors="replace") - except Exception: - continue - resolved = _resolve_symbol_in_file(text, symbol) - if resolved: - cache[key] = resolved - return resolved - - cache[key] = None - return None - - -def _resolve_instrumentation_name_expr( - expr: str, - rel_file: str, - file_path: Path, - file_text: str, - expr_map: dict[str, str], - file_expr_map: dict[str, str], - dir_symbol_cache: dict[tuple[str, str], Optional[str]], -) -> Optional[str]: - expr_norm = expr.strip() - if not expr_norm: - return None - - # Remove trailing `.toString()` which is common for CharSequence constants - expr_base = expr_norm - if expr_base.endswith(".toString()"): - expr_base = expr_base[: -len(".toString()")].strip() - - # Lookup order: file-specific expr, global expr, then try base variants - for candidate in (expr_norm, expr_base): - if not candidate: - continue - file_key = f"{rel_file}::{candidate}" - if file_key in file_expr_map: - return file_expr_map[file_key] - if candidate in expr_map: - return expr_map[candidate] - - # Try resolving from same-file constant initializer (identifier only) - symbol = expr_base.split(".")[-1].strip() - if re.fullmatch(r"[A-Za-z_][A-Za-z0-9_]*", symbol): - resolved = _resolve_symbol_in_file(file_text, symbol) - if resolved: - return resolved - # Then, try other .java files in the same directory (common for *Constants.java). - resolved = _resolve_symbol_in_dir(file_path.parent, symbol, dir_symbol_cache) - if resolved: - return resolved - - return None - - -def iter_instrumentation_names(repo_root: Path, constants_path: Optional[Path], lang: str) -> Iterable[str]: - """ - Yields instrumentation names from methods of the form: - protected String[] instrumentationNames() { return new String[] { ... }; } - inside dd-java-agent/instrumentation/**/*.java - - Supports string literals as well as simple constant expressions (IDENT or IDENT.toString()). - Non-literal expressions can be resolved using an optional constants map file. - """ - inst_root = repo_root / "dd-java-agent" / "instrumentation" - if not inst_root.exists(): - return - - expr_map, file_expr_map = load_instrumentation_name_constant_map(constants_path, lang) - dir_symbol_cache: dict[tuple[str, str], Optional[str]] = {} - files = sorted(inst_root.rglob("*.java"), key=lambda p: p.relative_to(inst_root).as_posix()) - for fp in files: - try: - text = fp.read_text(encoding="utf-8", errors="replace") - except Exception: - continue - if "instrumentationNames" not in text: - continue - - rel_file = fp.relative_to(repo_root).as_posix() - - for m in _INSTRUMENTATION_NAMES_METHOD_START_RE.finditer(text): - body_block = _extract_brace_block(text, m.end() - 1) - if body_block is None: - continue - body, _ = body_block - if _RETURN_NEW_STRING_0_RE.search(body): - # explicitly ignore return new String[0]; - continue - for ret in _RETURN_NEW_STRING_ARRAY_RE.finditer(body): - # locate '{' and parse initializer - brace_idx = body.find("{", ret.end() - 1) - if brace_idx == -1: - continue - init_block = _extract_brace_block(body, brace_idx) - if init_block is None: - continue - init, _ = init_block - init = init.strip() - if not init: - continue - for expr in _split_top_level_commas(init): - # literal(s) - lits = list(_JAVA_STRING_RE.finditer(expr)) - if lits: - for lm in lits: - yield _java_unescape(lm.group(1)) - continue - resolved = _resolve_instrumentation_name_expr( - expr, rel_file, fp, text, expr_map, file_expr_map, dir_symbol_cache - ) - if resolved: - yield resolved - else: - eprint( - f"[step1] WARN: unresolved instrumentationNames expr {expr.strip()!r} in {rel_file}. " - f"Add it to the constants map file if it should be treated as an integration name." - ) - - -def iter_instrumentation_super_args( - repo_root: Path, constants_path: Optional[Path], lang: str -) -> Iterable[str]: - """ - Yields integration/instrumentation names passed to super(...) in instrumentation module classes - under dd-java-agent/instrumentation. - - Supports both string literals and simple constant expressions (IDENT or IDENT.toString()). - When an expression can't be resolved, emits a warning (stderr) and skips it. - """ - inst_root = repo_root / "dd-java-agent" / "instrumentation" - if not inst_root.exists(): - return - - expr_map, file_expr_map = load_instrumentation_name_constant_map(constants_path, lang) - dir_symbol_cache: dict[tuple[str, str], Optional[str]] = {} - - files = sorted(inst_root.rglob("*.java"), key=lambda p: p.relative_to(inst_root).as_posix()) - for fp in files: - try: - text = fp.read_text(encoding="utf-8", errors="replace") - except Exception: - continue - - is_instrumentation_file = fp.name.endswith("Instrumentation.java") - is_autoservice_module = bool(_AUTOSERVICE_INSTRUMENTER_MODULE_RE.search(text)) - if not (is_instrumentation_file or is_autoservice_module): - continue - - rel_file = fp.relative_to(repo_root).as_posix() - - # Find super(...) calls and extract argument expressions. - for m in re.finditer(r"\bsuper\s*\(", text): - open_paren_idx = m.end() - 1 - args_block = _extract_paren_block(text, open_paren_idx) - if args_block is None: - continue - args, _ = args_block - args = args.strip() - if not args: - continue - - for expr in _split_top_level_commas(args): - lits = list(_JAVA_STRING_RE.finditer(expr)) - if lits: - for lm in lits: - yield _java_unescape(lm.group(1)) - continue - - resolved = _resolve_instrumentation_name_expr( - expr, rel_file, fp, text, expr_map, file_expr_map, dir_symbol_cache - ) - if resolved: - yield resolved - else: - eprint( - f"[step1] WARN: unresolved super(...) expr {expr.strip()!r} in {rel_file}. " - f"Add it to the constants map file if it should be treated as an integration name." - ) - - -def _java_unescape(s: str) -> str: - # Good enough for our expected inputs; handles \n, \t, \", \\ and \uXXXX. - try: - return bytes(s, "utf-8").decode("unicode_escape") - except Exception: - return s - - -def compute_integration_skip_keys( - repo_root: Path, supported_keys: set[str], constants_path: Optional[Path], lang: str -) -> set[str]: - # Collect normalized integration tokens from instrumentation modules. - tokens: set[str] = set() - for raw in iter_instrumentation_super_args(repo_root, constants_path, lang): - if not raw: - continue - tokens.add(normalize_integration_token(raw)) - for raw in iter_instrumentation_names(repo_root, constants_path, lang): - if not raw: - continue - tokens.add(normalize_integration_token(raw)) - - skip: set[str] = set() - for tok in sorted(tokens): - trace_enabled = f"DD_TRACE_{tok}_ENABLED" - trace_analytics_enabled = f"DD_TRACE_{tok}_ANALYTICS_ENABLED" - trace_analytics_sample_rate = f"DD_TRACE_{tok}_ANALYTICS_SAMPLE_RATE" - trace_jmxfetch_enabled = f"DD_TRACE_JMXFETCH_{tok}_ENABLED" - - # Skip patterns (only if present in supported keys) - for k in ( - trace_enabled, - trace_analytics_enabled, - trace_analytics_sample_rate, - trace_jmxfetch_enabled, - ): - if k in supported_keys: - skip.add(k) - - # If canonical DD_TRACE__ENABLED doesn't exist, also filter DD_INTEGRATION__ENABLED - if trace_enabled not in supported_keys: - integration_enabled = f"DD_INTEGRATION_{tok}_ENABLED" - if integration_enabled in supported_keys: - skip.add(integration_enabled) - - return skip - - -def compute_filtered_keys_report( - *, - lang: str, - supported: dict[str, Any], - repo_root: Path, - constants_path: Optional[Path], -) -> dict[str, Any]: - """ - Compute the list of keys filtered out by the common "integration toggle" filter. - - Output schema (stable, reviewable): - { - "lang": "java", - "filteredCount": 2, - "filteredConfigurations": [ - { - "key": "DD_TRACE_FOO_ENABLED", - "versions": ["A"], - "integrationToken": "FOO", - "pattern": "DD_TRACE__ENABLED" - } - ] - } - """ - supported_keys = set(supported.keys()) - - # Collect normalized integration tokens (from module super(...) + instrumentationNames()). - tokens: set[str] = set() - for raw in iter_instrumentation_super_args(repo_root, constants_path, lang): - if raw: - tokens.add(normalize_integration_token(raw)) - for raw in iter_instrumentation_names(repo_root, constants_path, lang): - if raw: - tokens.add(normalize_integration_token(raw)) - - # Key -> metadata - filtered: dict[str, dict[str, Any]] = {} - - def versions_for_key(key: str) -> list[str]: - entries = supported.get(key, []) - if not isinstance(entries, list): - return [] - vers = sorted( - { - ent.get("version") - for ent in entries - if isinstance(ent, dict) - and isinstance(ent.get("version"), str) - and ent.get("version") - } - ) - return vers - - def add(key: str, tok: str, pattern: str) -> None: - if key not in supported_keys: - return - if key in filtered: - return - filtered[key] = { - "key": key, - "versions": versions_for_key(key), - "integrationToken": tok, - "pattern": pattern, - } - - for tok in sorted(tokens): - trace_enabled = f"DD_TRACE_{tok}_ENABLED" - trace_analytics_enabled = f"DD_TRACE_{tok}_ANALYTICS_ENABLED" - trace_analytics_sample_rate = f"DD_TRACE_{tok}_ANALYTICS_SAMPLE_RATE" - trace_jmxfetch_enabled = f"DD_TRACE_JMXFETCH_{tok}_ENABLED" - - add(trace_enabled, tok, "DD_TRACE__ENABLED") - add(trace_analytics_enabled, tok, "DD_TRACE__ANALYTICS_ENABLED") - add(trace_analytics_sample_rate, tok, "DD_TRACE__ANALYTICS_SAMPLE_RATE") - add(trace_jmxfetch_enabled, tok, "DD_TRACE_JMXFETCH__ENABLED") - - # Fallback: if DD_TRACE__ENABLED doesn't exist, also filter DD_INTEGRATION__ENABLED - if trace_enabled not in supported_keys: - integration_enabled = f"DD_INTEGRATION_{tok}_ENABLED" - add(integration_enabled, tok, "DD_INTEGRATION__ENABLED") - - filtered_list = [filtered[k] for k in sorted(filtered.keys())] - return { - "lang": lang, - "filteredCount": len(filtered_list), - "filteredConfigurations": filtered_list, - } - - -def load_supported_key_versions( - path: Path, repo_root: Path, constants_path: Optional[Path], lang: str -) -> list[SupportedKeyVersion]: - data = json.loads(path.read_text(encoding="utf-8")) - supported = data.get("supportedConfigurations") - if not isinstance(supported, dict): - raise ValueError("supported-configurations JSON missing 'supportedConfigurations' dict") - - supported_keys = set(supported.keys()) - skip_keys = compute_integration_skip_keys(repo_root, supported_keys, constants_path, lang) - - out: list[SupportedKeyVersion] = [] - for key in supported.keys(): - if key in skip_keys: - continue - entries = supported.get(key) - if not isinstance(entries, list): - continue - for ent in entries: - if not isinstance(ent, dict): - continue - ver = ent.get("version") - if not isinstance(ver, str) or not ver: - continue - aliases = ent.get("aliases", []) - if not isinstance(aliases, list): - aliases = [] - alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) - out.append(SupportedKeyVersion(key=key, version=ver, aliases=alias_tuple)) - - # stable order (even though later we sort arrays again) - out.sort(key=lambda kv: (kv.key, kv.version)) - return out - - -def fetch_registry_json(url: str) -> Any: - req = Request(url, headers={"User-Agent": "dd-trace-java-step-1/1.0"}) - with urlopen(req, timeout=60) as resp: - raw = resp.read() - return json.loads(raw.decode("utf-8")) - - -def load_registry_json(registry_json_path: Optional[Path], url: str) -> list[dict[str, Any]]: - if registry_json_path is not None: - data = json.loads(registry_json_path.read_text(encoding="utf-8")) - else: - data = fetch_registry_json(url) - - if not isinstance(data, list): - raise ValueError("Registry endpoint did not return a JSON array") - out: list[dict[str, Any]] = [] - for item in data: - if isinstance(item, dict): - out.append(item) - return out - - -def is_nonempty_description(desc: Any) -> bool: - if desc is None: - return False - if not isinstance(desc, str): - return False - s = desc.strip() - if not s: - return False - if s.lower() == "null": - return False - return True - - -def passes_quality_bar(desc: str) -> bool: - return len(desc.strip()) >= 20 - - -def to_rank(to_value: Any) -> tuple[int, int, int, int, str]: - """ - Larger rank means 'higher' to-version. - - null / "latest" => highest (category 2) - - semver-ish vX.Y.Z => category 1 + parsed ints - - unknown => category 0 + raw string - """ - if to_value is None: - return (2, 0, 0, 0, "") - if isinstance(to_value, str): - s = to_value.strip() - if not s: - return (0, 0, 0, 0, "") - if s.lower() == "latest": - return (2, 0, 0, 0, "latest") - m = re.search(r"v?(\d+)\.(\d+)\.(\d+)", s) - if m: - return (1, int(m.group(1)), int(m.group(2)), int(m.group(3)), s) - return (0, 0, 0, 0, s) - return (0, 0, 0, 0, str(to_value)) - - -def pick_registry_configuration_record( - configurations: list[Any], *, supported_version: str, lang: str -) -> Optional[dict[str, Any]]: - # 1) Prefer same version - same_ver: list[dict[str, Any]] = [] - for c in configurations: - if isinstance(c, dict) and c.get("version") == supported_version: - same_ver.append(c) - if same_ver: - # deterministic: first in source order - return same_ver[0] - - # 2) Prefer record that includes language == lang with highest 'to' - lang_lower = lang.lower() - best: Optional[dict[str, Any]] = None - best_rank: Optional[tuple[int, int, int, int, str]] = None - for c in configurations: - if not isinstance(c, dict): - continue - impls = c.get("implementations", []) - if not isinstance(impls, list): - continue - ranks = [] - for impl in impls: - if not isinstance(impl, dict): - continue - if str(impl.get("language", "")).lower() != lang_lower: - continue - ranks.append(to_rank(impl.get("to"))) - if not ranks: - continue - r = max(ranks) - if best is None or (best_rank is not None and r > best_rank): - best = c - best_rank = r - elif best is None and best_rank is None: - best = c - best_rank = r - - if best is not None: - return best - - # 3) First record with non-empty description - for c in configurations: - if isinstance(c, dict) and is_nonempty_description(c.get("description")): - return c - - return None - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def write_json_file(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument("--lang", default="java") - ap.add_argument( - "--supported-configurations", - default="metadata/supported-configurations.json", - help="Path to metadata/supported-configurations.json", - ) - ap.add_argument( - "--output", - default="./workspace/result", - help="Output directory (will create configurations_descriptions_step_1_extracted.json)", - ) - ap.add_argument( - "--registry-url", - default=REGISTRY_URL_DEFAULT, - help="Registry endpoint URL (ignored if --registry-json is provided)", - ) - ap.add_argument( - "--registry-json", - default=None, - help="Optional path to a local registry JSON snapshot (for offline/reproducible runs)", - ) - ap.add_argument( - "--repo-root", - default=".", - help="Path to the dd-trace-java checkout (used for integration filtering)", - ) - ap.add_argument( - "--instrumentation-name-constant-map", - default="./workspace/result/instrumentation_name_constant_map.json", - help=( - "Optional JSON map to resolve non-literal expressions in instrumentationNames() arrays " - "(may not exist / may be empty)." - ), - ) - ap.add_argument( - "--filtered-keys-output", - default="filtered_configuration_keys.json", - help=( - "File name (under --output dir) to write the list of filtered-out keys " - "due to common integration toggle filtering." - ), - ) - - args = ap.parse_args() - - repo_root = Path(args.repo_root).resolve() - supported_path = Path(args.supported_configurations).resolve() - out_dir = Path(args.output).resolve() - registry_json_path = Path(args.registry_json).resolve() if args.registry_json else None - constants_path = ( - Path(args.instrumentation_name_constant_map).resolve() - if isinstance(args.instrumentation_name_constant_map, str) - and args.instrumentation_name_constant_map.strip() - else None - ) - - eprint(f"[step1] repo-root={repo_root}") - eprint(f"[step1] supported-configurations={supported_path}") - eprint(f"[step1] output-dir={out_dir}") - - # Compute + write filtered-key report (deterministic) - supported_data = json.loads(supported_path.read_text(encoding="utf-8")) - supported_cfgs = supported_data.get("supportedConfigurations") - if not isinstance(supported_cfgs, dict): - raise ValueError("supported-configurations JSON missing 'supportedConfigurations' dict") - - filtered_report = compute_filtered_keys_report( - lang=args.lang, - supported=supported_cfgs, - repo_root=repo_root, - constants_path=constants_path, - ) - filtered_path = out_dir / str(args.filtered_keys_output) - write_json_file(filtered_path, filtered_report) - eprint( - f"[step1] wrote filtered keys report: {filtered_path} (filtered={filtered_report.get('filteredCount')})" - ) - - key_versions = load_supported_key_versions(supported_path, repo_root, constants_path, args.lang) - eprint(f"[step1] supported key+version pairs after filters: {len(key_versions)}") - - registry_items = load_registry_json(registry_json_path, args.registry_url) - registry_by_key: dict[str, dict[str, Any]] = {} - for it in registry_items: - name = it.get("name") - if isinstance(name, str) and name: - # deterministic: keep first occurrence - registry_by_key.setdefault(name, it) - eprint(f"[step1] registry keys indexed: {len(registry_by_key)}") - - documented: list[dict[str, Any]] = [] - missing: list[dict[str, Any]] = [] - - seen_pairs: set[tuple[str, str]] = set() - - for kv in key_versions: - pair = (kv.key, kv.version) - if pair in seen_pairs: - # shouldn't happen; ignore duplicates deterministically - continue - seen_pairs.add(pair) - - # registry match (canonical first, then aliases) - reg_entry = registry_by_key.get(kv.key) - if reg_entry is None and kv.aliases: - for alias in kv.aliases: - reg_entry = registry_by_key.get(alias) - if reg_entry is not None: - break - - if reg_entry is None: - missing.append( - { - "key": kv.key, - "version": kv.version, - "missingReasons": [{"source": "registry_doc", "reason": "not_found"}], - } - ) - continue - - configurations = reg_entry.get("configurations", []) - if not isinstance(configurations, list): - configurations = [] - - chosen = pick_registry_configuration_record( - configurations, supported_version=kv.version, lang=args.lang - ) - - if chosen is None: - missing.append( - { - "key": kv.key, - "version": kv.version, - "missingReasons": [{"source": "registry_doc", "reason": "not_found"}], - } - ) - continue - - desc_any = chosen.get("description") - if not is_nonempty_description(desc_any): - missing.append( - { - "key": kv.key, - "version": kv.version, - "missingReasons": [{"source": "registry_doc", "reason": "quality"}], - } - ) - continue - - desc = str(desc_any).strip() - if not passes_quality_bar(desc): - missing.append( - { - "key": kv.key, - "version": kv.version, - "missingReasons": [{"source": "registry_doc", "reason": "quality"}], - } - ) - continue - - documented.append( - { - "key": kv.key, - "version": kv.version, - "results": [ - { - "description": desc, - "shortDescription": "", - "source": "registry_doc", - } - ], - } - ) - - stable_sort_key_version(documented) - stable_sort_key_version(missing) - - output_obj = { - "lang": args.lang, - "missingCount": len(missing), - "documentedCount": len(documented), - "documentedConfigurations": documented, - "missingConfigurations": missing, - } - - out_path = out_dir / "configurations_descriptions_step_1_extracted.json" - write_json_file(out_path, output_obj) - - eprint( - f"[step1] wrote {out_path} (documented={len(documented)} missing={len(missing)})" - ) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_2_doc_extract.py b/workspace/steps/step_2_doc_extract.py deleted file mode 100644 index 3c458d3f0c0..00000000000 --- a/workspace/steps/step_2_doc_extract.py +++ /dev/null @@ -1,678 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 2 - Own Documentation extract (deterministic extraction) - -Produces: configurations_descriptions_step_2_extracted.json - -This script: -- Reads Step 1 output (configurations_descriptions_step_1.json) -- Scans a restricted set of docs files for the tracer language (same-language docs) -- Deterministically extracts descriptions from standard "Environment Variable" blocks -- Adds: - - documentation_same_language results (with sourceFile) - - missingReasons for documentation_same_language on still-missing keys - - configurationsToBeAnalyzed references when a key is mentioned in an env-var block but cannot - be deterministically extracted - -Notes: -- Logs go to stderr; JSON is written to disk. -- The "LLM/human" part is represented by a separate overrides file + merge script (Step 2 merge). -""" - -from __future__ import annotations - -import argparse -import json -import re -import sys -from dataclasses import dataclass -from pathlib import Path -from typing import Any, Iterable, Optional - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -SOURCE_DOC = "documentation_same_language" - - -@dataclass(frozen=True) -class Pair: - key: str - version: str - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def source_rank(source: str) -> int: - return { - "registry_doc": 0, - "documentation_same_language": 1, - "documentation_other_sources": 2, - "llm_generated": 3, - }.get(source, 99) - - -def normalize_source_file(doc_root: Path, file_path: Path, line: int) -> str: - rel = file_path.relative_to(doc_root).as_posix() - return f"{rel}:{line}" - - -def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: - seen: set[tuple[str, str, str]] = set() - out: list[dict[str, Any]] = [] - for r in results: - if not isinstance(r, dict): - continue - source = str(r.get("source", "")) - desc = str(r.get("description", "")).strip() - src_file = str(r.get("sourceFile", "")).strip() - key = (source, src_file, desc) - if key in seen: - continue - seen.add(key) - out.append(r) - return out - - -def sort_results(results: list[dict[str, Any]]) -> None: - def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: - s = str(r.get("source", "")) - sf = str(r.get("sourceFile", "")).strip() - d = str(r.get("description", "")).strip() - return (source_rank(s), sf, d) - - results.sort(key=key_fn) - - -def load_aliases_by_pair(supported_path: Path) -> dict[Pair, tuple[str, ...]]: - data = read_json(supported_path) - supported = data.get("supportedConfigurations") - if not isinstance(supported, dict): - return {} - - out: dict[Pair, tuple[str, ...]] = {} - for key, entries in supported.items(): - if not isinstance(key, str) or not isinstance(entries, list): - continue - for ent in entries: - if not isinstance(ent, dict): - continue - ver = ent.get("version") - if not isinstance(ver, str) or not ver: - continue - aliases = ent.get("aliases", []) - if not isinstance(aliases, list): - aliases = [] - alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) - out[Pair(key=key, version=ver)] = alias_tuple - return out - - -def gather_same_language_doc_files(doc_folder: Path, locale: str, lang: str) -> list[Path]: - """ - Implements the README's Step 2 include rules (path-based): - - tracing/trace_collection/library_config/.md - - **/.md - - **/*_.md - - **//**/*.md (segment == lang; e.g. .../java/otel.md) - """ - root = doc_folder / "content" / locale - files: set[Path] = set() - - exact = root / "tracing" / "trace_collection" / "library_config" / f"{lang}.md" - if exact.exists(): - files.add(exact) - - for fp in root.rglob(f"{lang}.md"): - if fp.is_file(): - files.add(fp) - - for fp in root.rglob(f"*_{lang}.md"): - if fp.is_file(): - files.add(fp) - - for fp in root.rglob("*.md"): - if fp.is_file() and lang in fp.parts: - files.add(fp) - - return sorted(files, key=lambda p: p.relative_to(root).as_posix()) - - -# Only treat structured config blocks as environment-variable headers. -# This avoids mis-parsing prose mentions like "set the environment variable `DD_FOO` ..." -# Also treat "**Datadog convention**:" blocks as structured config headers in some docs (e.g. OTel mapping docs). -_ENV_VAR_BLOCK_HEADER_RE = re.compile( - r"\*\*(?:Environment Variable(?:\s*\([^)]*\))?|Datadog convention)\*\*\s*:", - re.IGNORECASE, -) -_BACKTICK_TOKEN_RE = re.compile(r"`((?:DD|OTEL)_[A-Z0-9_]+)`") -# Ignore tokens explicitly negated in docs like `!DD_INTEGRATIONS_ENABLED` -_RAW_TOKEN_RE = re.compile(r"(? str: - # Markdown definition lists use ":" / "::" prefixes on definition lines. - # Example: - # `DD_ENV` - # :: Environment where ... - return _DEF_LIST_PREFIX_RE.sub("", s) - - -def clean_table_cell_text(s: str) -> str: - s = s.strip() - s = re.sub(r"", " ", s, flags=re.IGNORECASE) - s = re.sub(r"\\s+", " ", s).strip() - return s - - -def split_md_table_row(line: str) -> list[str]: - if not line.lstrip().startswith("|"): - return [] - parts = [p.strip() for p in line.strip().strip("|").split("|")] - return parts - - -def is_md_table_separator(parts: list[str]) -> bool: - # separator rows are like: | --- | :---: | ---: | - if not parts: - return False - for p in parts: - t = p.strip() - if not t: - return False - if not all(ch in "-: " for ch in t): - return False - if "-" not in t: - return False - return True - - -def find_table_column(parts: list[str], needle: str) -> Optional[int]: - needle = needle.lower() - for i, p in enumerate(parts): - if needle in p.lower(): - return i - return None - - -def find_env_var_table_column(parts: list[str]) -> Optional[int]: - """ - Return the column index that contains an environment variable name. - - Many Datadog docs use "Environment Variable", but some tables use "Name" - as the column header (with values like `DD_FOO` (required)). - """ - for needle in ("environment variable", "env variable", "env var", "name"): - col = find_table_column(parts, needle) - if col is not None: - return col - return None - - -def extract_single_env_token(text: str) -> Optional[str]: - toks = set(_BACKTICK_TOKEN_RE.findall(text)) - toks |= set(_RAW_TOKEN_RE.findall(text)) - if len(toks) != 1: - return None - return next(iter(toks)) - - -def is_metadata_line(line: str) -> bool: - s = line.strip() - if not s: - return True - s = strip_def_list_prefix(s).strip() - lower = s.lower() - - # Common metadata fields in config blocks (including variants like "(Deprecated)") - if lower.startswith("**environment variable"): - return True - if lower.startswith("**system property"): - return True - if lower.startswith("**datadog convention**"): - return True - - meta_prefixes = ( - "**default**", - "**example**", - "**allowed values**", - "**accepted values**", - "**type**", - "**note**", - ) - return lower.startswith(meta_prefixes) - - -def is_new_section_line(line: str) -> bool: - s = line.strip() - if not s: - return False - if s.startswith("#"): - return True - # Definition-list term lines sometimes have extra suffixes (e.g. "(Required)") - # and may not end with a backtick. - if s.startswith("`") and extract_single_env_token(s) is not None: - return True - if _ENV_VAR_BLOCK_HEADER_RE.search(s): - return True - return False - - -def extract_description(lines: list[str], env_var_line_idx: int) -> tuple[Optional[str], Optional[int]]: - """ - Given the index of the line containing the Environment Variable block header, - extract the description paragraph deterministically. - Returns (description, description_line_number_1_based). - """ - i = env_var_line_idx + 1 - # Skip metadata lines (Default, Example, etc.) - while i < len(lines) and is_metadata_line(lines[i]): - i += 1 - - # First description line - if i >= len(lines): - return (None, None) - - # Collect until blank line or new section start - collected: list[str] = [] - start_line = i + 1 # 1-based - while i < len(lines): - raw = lines[i].rstrip() - s = strip_def_list_prefix(raw).strip() - if not s: - break - # Metadata lines can appear after the definition line in definition-list style blocks. - # Skip them rather than including them in the description. - if is_metadata_line(raw): - i += 1 - continue - if is_new_section_line(raw): - break - # Stop at cross-reference-only lines - if s.lower().startswith("see also"): - break - collected.append(s) - i += 1 - - if not collected: - return (None, None) - - # Minor whitespace cleanup only - desc = " ".join(collected).strip() - desc = re.sub(r"\s+", " ", desc) - return (desc, start_line) - - -def passes_quality_bar(desc: str) -> bool: - s = desc.strip() - if len(s) < 20: - return False - - lower = s.lower() - - # Reject obvious non-description / templating / reference-definition content - if "{{" in s or "}}" in s: - return False - if lower.startswith(("{{<", "{{%")): - return False - # Markdown reference definition, e.g. "[1]: https://example.com" - if re.match(r"^\[[^\]]+\]:\s+\S+", s): - return False - if s.startswith("```"): - return False - - # Reject common example/instruction-only starts - if lower.startswith(("for example", "e.g.", "example:")): - return False - if lower.startswith(("- ", "* ")): - return False - if "replace `<" in lower: - return False - - return True - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument("--lang", default="java") - ap.add_argument( - "--supported-configurations", - default="metadata/supported-configurations.json", - ) - ap.add_argument( - "--step-1-input", - default="./workspace/result/configurations_descriptions_step_1.json", - ) - ap.add_argument( - "--doc-folder", - default="./workspace/documentation", - ) - ap.add_argument( - "--locale", - default="en", - ) - ap.add_argument( - "--output", - default="./workspace/result", - ) - - args = ap.parse_args() - - supported_path = Path(args.supported_configurations).resolve() - step1_path = Path(args.step_1_input).resolve() - doc_folder = Path(args.doc_folder).resolve() - out_dir = Path(args.output).resolve() - doc_root = doc_folder / "content" / args.locale - - eprint(f"[step2] step1={step1_path}") - eprint(f"[step2] supported={supported_path}") - eprint(f"[step2] doc-root={doc_root}") - eprint(f"[step2] output-dir={out_dir}") - - step1 = read_json(step1_path) - if not isinstance(step1, dict): - raise ValueError("Step 1 input is not a JSON object") - - aliases_by_pair = load_aliases_by_pair(supported_path) - - documented_in = step1.get("documentedConfigurations", []) - missing_in = step1.get("missingConfigurations", []) - if not isinstance(documented_in, list) or not isinstance(missing_in, list): - raise ValueError("Step 1 input missing documentedConfigurations/missingConfigurations arrays") - - # Build base maps from step1 - documented: dict[Pair, dict[str, Any]] = {} - missing: dict[Pair, dict[str, Any]] = {} - all_pairs: list[Pair] = [] - - def add_pair(p: Pair) -> None: - all_pairs.append(p) - - for it in documented_in: - if not isinstance(it, dict): - continue - k = it.get("key") - v = it.get("version") - if not isinstance(k, str) or not isinstance(v, str): - continue - p = Pair(key=k, version=v) - add_pair(p) - # shallow copy + copy results - results = it.get("results", []) - if not isinstance(results, list): - results = [] - documented[p] = { - "key": k, - "version": v, - "results": [r for r in results if isinstance(r, dict)], - **({"missingSources": it["missingSources"]} if isinstance(it.get("missingSources"), list) else {}), - } - - for it in missing_in: - if not isinstance(it, dict): - continue - k = it.get("key") - v = it.get("version") - if not isinstance(k, str) or not isinstance(v, str): - continue - p = Pair(key=k, version=v) - add_pair(p) - reasons = it.get("missingReasons", []) - if not isinstance(reasons, list): - reasons = [] - missing[p] = { - "key": k, - "version": v, - "missingReasons": [r for r in reasons if isinstance(r, dict)], - } - - # token -> pairs mapping (canonical + aliases) - token_to_pairs: dict[str, list[Pair]] = {} - for p in all_pairs: - token_to_pairs.setdefault(p.key, []).append(p) - for a in aliases_by_pair.get(p, ()): - token_to_pairs.setdefault(a, []).append(p) - - # stable list of doc files - doc_files = gather_same_language_doc_files(doc_folder, args.locale, args.lang) - eprint(f"[step2] same-language doc files: {len(doc_files)}") - - found_hit: dict[Pair, bool] = {} - extracted_results: dict[Pair, list[dict[str, Any]]] = {} - refs: dict[Pair, set[tuple[str, int]]] = {} - - for fp in doc_files: - try: - lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception as e: - eprint(f"[step2] WARN: could not read {fp}: {e}") - continue - - table_ctx: Optional[tuple[int, int]] = None # (env_var_col, description_col) - - for idx, line in enumerate(lines): - rel_file = fp.relative_to(doc_folder).as_posix() - - # 1) Standard "Environment Variable" blocks - if _ENV_VAR_BLOCK_HEADER_RE.search(line): - tokens = set(_BACKTICK_TOKEN_RE.findall(line)) - tokens |= set(_RAW_TOKEN_RE.findall(line)) - if not tokens: - continue - - tokens = {t for t in tokens if t in token_to_pairs} - if not tokens: - continue - - desc, desc_line = extract_description(lines, idx) - for t in sorted(tokens): - for p in token_to_pairs.get(t, []): - found_hit[p] = True - if desc is None or desc_line is None or not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - continue - - # 1b) Markdown definition-list style blocks: - # `DD_FOO` (optional) - # :: Description... - # **Default**: ... - if line.lstrip().startswith("`"): - token = extract_single_env_token(line) - if token is not None and token in token_to_pairs: - j = idx + 1 - while j < len(lines) and not lines[j].strip(): - j += 1 - if j < len(lines) and lines[j].lstrip().startswith(":"): - desc, desc_line = extract_description(lines, idx) - for p in token_to_pairs.get(token, []): - found_hit[p] = True - if desc is None or desc_line is None or not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - continue - - # Reset table context when leaving a markdown table - if not line.lstrip().startswith("|"): - table_ctx = None - continue - - # 2) Markdown tables: only parse tables that have an env-var-ish column AND a Description column. - parts = split_md_table_row(line) - if not parts: - continue - if is_md_table_separator(parts): - continue - - env_col = find_env_var_table_column(parts) - desc_col = find_table_column(parts, "description") - if env_col is not None and desc_col is not None: - table_ctx = (env_col, desc_col) - continue # header row - - if table_ctx is None: - continue - - env_col, desc_col = table_ctx - if env_col >= len(parts) or desc_col >= len(parts): - continue - - env_token = extract_single_env_token(parts[env_col]) - if env_token is None or env_token not in token_to_pairs: - continue - - desc = clean_table_cell_text(parts[desc_col]) - if not desc: - continue - - desc_line = idx + 1 - for p in token_to_pairs.get(env_token, []): - found_hit[p] = True - if not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - - # Apply extracted doc results to step1 state - # Move missing -> documented when we found at least one usable doc result - for p, results in extracted_results.items(): - # Deduplicate and sort these doc results deterministically - results = dedupe_results(results) - results.sort(key=lambda r: (str(r.get("sourceFile", "")), str(r.get("description", "")))) - - if p in documented: - existing = documented[p].get("results", []) - if not isinstance(existing, list): - existing = [] - documented[p]["results"] = existing + results - elif p in missing: - prior_missing = missing.pop(p) - missing_sources = prior_missing.get("missingReasons", []) - if not isinstance(missing_sources, list): - missing_sources = [] - documented[p] = { - "key": p.key, - "version": p.version, - "results": results, - "missingSources": missing_sources, - } - else: - # shouldn't happen - documented[p] = {"key": p.key, "version": p.version, "results": results} - - # Add documentation_same_language missingReasons to still-missing pairs - for p, miss in list(missing.items()): - reasons = miss.get("missingReasons", []) - if not isinstance(reasons, list): - reasons = [] - - # avoid duplicates if re-run - already = any(isinstance(r, dict) and r.get("source") == SOURCE_DOC for r in reasons) - if already: - continue - - reason = "quality" if found_hit.get(p) else "not_found" - reasons.append({"source": SOURCE_DOC, "reason": reason}) - miss["missingReasons"] = reasons - - # Finalize documented results ordering + dedupe - doc_list = list(documented.values()) - for it in doc_list: - results = it.get("results", []) - if not isinstance(results, list): - continue - results = [r for r in results if isinstance(r, dict)] - results = dedupe_results(results) - sort_results(results) - it["results"] = results - - missing_list = list(missing.values()) - - stable_sort_key_version(doc_list) - stable_sort_key_version(missing_list) - - # configurationsToBeAnalyzed list - to_analyze: list[dict[str, Any]] = [] - for p, rs in refs.items(): - # Only include if we did not extract any usable doc result for that pair - if p in extracted_results: - continue - refs_sorted = sorted(rs, key=lambda x: (x[0], x[1])) - to_analyze.append( - { - "key": p.key, - "version": p.version, - "references": [ - {"file": f, "line": line, "source": SOURCE_DOC} for (f, line) in refs_sorted - ], - } - ) - to_analyze.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - out_obj: dict[str, Any] = { - "lang": step1.get("lang", args.lang), - "missingCount": len(missing_list), - "documentedCount": len(doc_list), - "documentedConfigurations": doc_list, - "missingConfigurations": missing_list, - } - if to_analyze: - out_obj["configurationsToBeAnalyzed"] = to_analyze - - out_path = out_dir / "configurations_descriptions_step_2_extracted.json" - write_json(out_path, out_obj) - eprint( - f"[step2] wrote {out_path} (documented={len(doc_list)} missing={len(missing_list)} toAnalyze={len(to_analyze)})" - ) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_2_merge.py b/workspace/steps/step_2_merge.py deleted file mode 100644 index d2bb91f2b55..00000000000 --- a/workspace/steps/step_2_merge.py +++ /dev/null @@ -1,256 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 2 - Deterministic merge - -Reads: -- configurations_descriptions_step_2_extracted.json -- step_2_overrides.json - -Writes: -- configurations_descriptions_step_2.json - -Overrides file format (minimal, extensible): -{ - "lang": "java", - "addResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "result": { - "description": "...", - "shortDescription": "", - "source": "documentation_same_language", - "sourceFile": "content/en/path/to/file.md:123" - } - } - ] -} -""" - -from __future__ import annotations - -import argparse -import json -import sys -from pathlib import Path -from typing import Any - - -SOURCE_DOC = "documentation_same_language" - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def source_rank(source: str) -> int: - return { - "registry_doc": 0, - "documentation_same_language": 1, - "documentation_other_sources": 2, - "llm_generated": 3, - }.get(source, 99) - - -def sort_results(results: list[dict[str, Any]]) -> None: - def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: - s = str(r.get("source", "")) - sf = str(r.get("sourceFile", "")).strip() - d = str(r.get("description", "")).strip() - return (source_rank(s), sf, d) - - results.sort(key=key_fn) - - -def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: - seen: set[tuple[str, str, str]] = set() - out: list[dict[str, Any]] = [] - for r in results: - if not isinstance(r, dict): - continue - source = str(r.get("source", "")) - desc = str(r.get("description", "")).strip() - src_file = str(r.get("sourceFile", "")).strip() - key = (source, src_file, desc) - if key in seen: - continue - seen.add(key) - out.append(r) - return out - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument( - "--step-2-extracted", - default="./workspace/result/configurations_descriptions_step_2_extracted.json", - ) - ap.add_argument( - "--step-2-overrides", - default="./workspace/result/step_2_overrides.json", - ) - ap.add_argument("--output", default="./workspace/result") - args = ap.parse_args() - - extracted_path = Path(args.step_2_extracted).resolve() - overrides_path = Path(args.step_2_overrides).resolve() - out_dir = Path(args.output).resolve() - - eprint(f"[step2-merge] extracted={extracted_path}") - eprint(f"[step2-merge] overrides={overrides_path}") - eprint(f"[step2-merge] output-dir={out_dir}") - - extracted = read_json(extracted_path) - if not isinstance(extracted, dict): - raise ValueError("Extracted step 2 file is not a JSON object") - - documented = extracted.get("documentedConfigurations", []) - missing = extracted.get("missingConfigurations", []) - to_analyze = extracted.get("configurationsToBeAnalyzed", []) - if not isinstance(documented, list) or not isinstance(missing, list): - raise ValueError("Extracted file missing documented/missing arrays") - if not isinstance(to_analyze, list): - to_analyze = [] - - overrides: dict[str, Any] - if overrides_path.exists(): - raw = read_json(overrides_path) - overrides = raw if isinstance(raw, dict) else {} - else: - overrides = {} - - # Validate lang if present - lang = extracted.get("lang") - ov_lang = overrides.get("lang") - if isinstance(lang, str) and isinstance(ov_lang, str) and ov_lang and ov_lang != lang: - raise ValueError(f"Overrides lang '{ov_lang}' does not match extracted lang '{lang}'") - - # Build indices - doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in documented: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - doc_by_pair[(k, v)] = it - - missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in missing: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - missing_by_pair[(k, v)] = it - - add_results = overrides.get("addResults", []) - if not isinstance(add_results, list): - add_results = [] - - applied = 0 - applied_pairs: set[tuple[str, str]] = set() - for item in add_results: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - res = item.get("result") - if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): - continue - - # Basic validation - if res.get("source") != SOURCE_DOC: - raise ValueError(f"Step 2 override addResults for {k} {v} must have source={SOURCE_DOC}") - if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): - raise ValueError(f"Step 2 override addResults for {k} {v} must include non-empty description") - if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): - raise ValueError(f"Step 2 override addResults for {k} {v} must include non-empty sourceFile") - if "shortDescription" not in res: - res["shortDescription"] = "" - - pair = (k, v) - if pair in doc_by_pair: - entry = doc_by_pair[pair] - results = entry.get("results", []) - if not isinstance(results, list): - results = [] - results.append(res) - results = dedupe_results([r for r in results if isinstance(r, dict)]) - sort_results(results) - entry["results"] = results - applied += 1 - applied_pairs.add(pair) - elif pair in missing_by_pair: - miss = missing_by_pair.pop(pair) - missing_sources = miss.get("missingReasons", []) - if not isinstance(missing_sources, list): - missing_sources = [] - new_entry = { - "key": k, - "version": v, - "results": [res], - "missingSources": missing_sources, - } - doc_by_pair[pair] = new_entry - applied += 1 - applied_pairs.add(pair) - else: - # unknown pair; ignore - continue - - eprint(f"[step2-merge] applied addResults={applied}") - - # Rebuild arrays - new_documented = list(doc_by_pair.values()) - new_missing = list(missing_by_pair.values()) - stable_sort_key_version(new_documented) - stable_sort_key_version(new_missing) - - out_obj: dict[str, Any] = { - "lang": lang, - "missingCount": len(new_missing), - "documentedCount": len(new_documented), - "documentedConfigurations": new_documented, - "missingConfigurations": new_missing, - } - if to_analyze: - # Drop entries that were resolved by overrides (key+version pairs we added results for). - filtered = [] - for item in to_analyze: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - if isinstance(k, str) and isinstance(v, str) and (k, v) in applied_pairs: - continue - filtered.append(item) - filtered.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - if filtered: - out_obj["configurationsToBeAnalyzed"] = filtered - - out_path = out_dir / "configurations_descriptions_step_2.json" - write_json(out_path, out_obj) - eprint( - f"[step2-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_3_doc_extract.py b/workspace/steps/step_3_doc_extract.py deleted file mode 100644 index d4b110c431c..00000000000 --- a/workspace/steps/step_3_doc_extract.py +++ /dev/null @@ -1,666 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 3 - Other sources documentation extract (deterministic extraction) - -Produces: configurations_descriptions_step_3_extracted.json - -This script: -- Reads Step 2 output (configurations_descriptions_step_2.json) -- Scans "other sources" docs files (all content//*.md excluding Step 2 same-language docs set) -- Deterministically extracts descriptions from standard "Environment Variable" blocks -- Adds: - - documentation_other_sources results (with sourceFile) - - missingReasons for documentation_other_sources on still-missing keys - - configurationsToBeAnalyzed references when a key is mentioned in an env-var block but cannot - be deterministically extracted -""" - -from __future__ import annotations - -import argparse -import json -import re -import sys -from dataclasses import dataclass -from pathlib import Path -from typing import Any, Optional - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -SOURCE_DOC = "documentation_other_sources" - - -@dataclass(frozen=True) -class Pair: - key: str - version: str - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def source_rank(source: str) -> int: - return { - "registry_doc": 0, - "documentation_same_language": 1, - "documentation_other_sources": 2, - "llm_generated": 3, - }.get(source, 99) - - -def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: - seen: set[tuple[str, str, str]] = set() - out: list[dict[str, Any]] = [] - for r in results: - if not isinstance(r, dict): - continue - source = str(r.get("source", "")) - desc = str(r.get("description", "")).strip() - src_file = str(r.get("sourceFile", "")).strip() - key = (source, src_file, desc) - if key in seen: - continue - seen.add(key) - out.append(r) - return out - - -def sort_results(results: list[dict[str, Any]]) -> None: - def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: - s = str(r.get("source", "")) - sf = str(r.get("sourceFile", "")).strip() - d = str(r.get("description", "")).strip() - return (source_rank(s), sf, d) - - results.sort(key=key_fn) - - -def load_aliases_by_pair(supported_path: Path) -> dict[Pair, tuple[str, ...]]: - data = read_json(supported_path) - supported = data.get("supportedConfigurations") - if not isinstance(supported, dict): - return {} - - out: dict[Pair, tuple[str, ...]] = {} - for key, entries in supported.items(): - if not isinstance(key, str) or not isinstance(entries, list): - continue - for ent in entries: - if not isinstance(ent, dict): - continue - ver = ent.get("version") - if not isinstance(ver, str) or not ver: - continue - aliases = ent.get("aliases", []) - if not isinstance(aliases, list): - aliases = [] - alias_tuple = tuple(sorted({a for a in aliases if isinstance(a, str) and a})) - out[Pair(key=key, version=ver)] = alias_tuple - return out - - -def gather_same_language_doc_files(doc_folder: Path, locale: str, lang: str) -> set[Path]: - """ - Implements the README's Step 2 include rules (path-based). - Returns absolute Paths. - """ - root = doc_folder / "content" / locale - files: set[Path] = set() - - exact = root / "tracing" / "trace_collection" / "library_config" / f"{lang}.md" - if exact.exists(): - files.add(exact) - - for fp in root.rglob(f"{lang}.md"): - if fp.is_file(): - files.add(fp) - - for fp in root.rglob(f"*_{lang}.md"): - if fp.is_file(): - files.add(fp) - - for fp in root.rglob("*.md"): - if fp.is_file() and lang in fp.parts: - files.add(fp) - - return files - - -def gather_other_sources_doc_files(doc_folder: Path, locale: str, lang: str) -> list[Path]: - root = doc_folder / "content" / locale - same = gather_same_language_doc_files(doc_folder, locale, lang) - out: list[Path] = [] - for fp in root.rglob("*.md"): - if not fp.is_file(): - continue - if fp in same: - continue - out.append(fp) - out.sort(key=lambda p: p.relative_to(root).as_posix()) - return out - - -# Only treat structured config blocks as environment-variable headers. -# This avoids mis-parsing prose mentions like "set the environment variable `DD_FOO` ..." -# Also treat "**Datadog convention**:" blocks as structured config headers in some docs (e.g. OTel mapping docs). -_ENV_VAR_BLOCK_HEADER_RE = re.compile( - r"\*\*(?:Environment Variable(?:\s*\([^)]*\))?|Datadog convention)\*\*\s*:", - re.IGNORECASE, -) -_BACKTICK_TOKEN_RE = re.compile(r"`((?:DD|OTEL)_[A-Z0-9_]+)`") -# Ignore tokens explicitly negated in docs like `!DD_INTEGRATIONS_ENABLED` -_RAW_TOKEN_RE = re.compile(r"(? str: - # Markdown definition lists use ":" / "::" prefixes on definition lines. - # Example: - # `DD_ENV` - # :: Environment where ... - return _DEF_LIST_PREFIX_RE.sub("", s) - - -def clean_table_cell_text(s: str) -> str: - s = s.strip() - s = re.sub(r"", " ", s, flags=re.IGNORECASE) - s = re.sub(r"\\s+", " ", s).strip() - return s - - -def split_md_table_row(line: str) -> list[str]: - if not line.lstrip().startswith("|"): - return [] - parts = [p.strip() for p in line.strip().strip("|").split("|")] - return parts - - -def is_md_table_separator(parts: list[str]) -> bool: - # separator rows are like: | --- | :---: | ---: | - if not parts: - return False - for p in parts: - t = p.strip() - if not t: - return False - if not all(ch in "-: " for ch in t): - return False - if "-" not in t: - return False - return True - - -def find_table_column(parts: list[str], needle: str) -> Optional[int]: - needle = needle.lower() - for i, p in enumerate(parts): - if needle in p.lower(): - return i - return None - - -def find_env_var_table_column(parts: list[str]) -> Optional[int]: - """ - Return the column index that contains an environment variable name. - - Many Datadog docs use "Environment Variable", but some tables use "Name" - as the column header (with values like `DD_FOO` (required)). - """ - for needle in ("environment variable", "env variable", "env var", "name"): - col = find_table_column(parts, needle) - if col is not None: - return col - return None - - -def extract_single_env_token(text: str) -> Optional[str]: - toks = set(_BACKTICK_TOKEN_RE.findall(text)) - toks |= set(_RAW_TOKEN_RE.findall(text)) - if len(toks) != 1: - return None - return next(iter(toks)) - - -def extract_markdown_table_row_description(line: str) -> Optional[str]: - """ - Extract description from a markdown table row of the form: - | `DD_FOO` | `dd.foo` | Some description | - - Returns the (cleaned) description column text, or None if not a table row. - """ - if not line.lstrip().startswith("|"): - return None - if "DD_" not in line and "OTEL_" not in line: - return None - parts = [p.strip() for p in line.strip().strip("|").split("|")] - if len(parts) < 3: - return None - desc = "|".join(parts[2:]).strip() - if not desc: - return None - desc = re.sub(r"", " ", desc, flags=re.IGNORECASE) - desc = re.sub(r"\\s+", " ", desc).strip() - return desc or None - - -def is_metadata_line(line: str) -> bool: - s = line.strip() - if not s: - return True - s = strip_def_list_prefix(s).strip() - lower = s.lower() - - # Common metadata fields in config blocks (including variants like "(Deprecated)") - if lower.startswith("**environment variable"): - return True - if lower.startswith("**system property"): - return True - if lower.startswith("**datadog convention**"): - return True - - meta_prefixes = ( - "**default**", - "**example**", - "**allowed values**", - "**accepted values**", - "**type**", - "**note**", - ) - return lower.startswith(meta_prefixes) - - -def is_new_section_line(line: str) -> bool: - s = line.strip() - if not s: - return False - if s.startswith("#"): - return True - # Definition-list term lines sometimes have extra suffixes (e.g. "(Required)") - # and may not end with a backtick. - if s.startswith("`") and extract_single_env_token(s) is not None: - return True - if _ENV_VAR_BLOCK_HEADER_RE.search(s): - return True - return False - - -def extract_description(lines: list[str], env_var_line_idx: int) -> tuple[Optional[str], Optional[int]]: - i = env_var_line_idx + 1 - while i < len(lines) and is_metadata_line(lines[i]): - i += 1 - if i >= len(lines): - return (None, None) - - collected: list[str] = [] - start_line = i + 1 # 1-based - while i < len(lines): - raw = lines[i].rstrip() - s = strip_def_list_prefix(raw).strip() - if not s: - break - # Metadata lines can appear after the definition line in definition-list style blocks. - # Skip them rather than including them in the description. - if is_metadata_line(raw): - i += 1 - continue - if is_new_section_line(raw): - break - if s.lower().startswith("see also"): - break - collected.append(s) - i += 1 - - if not collected: - return (None, None) - - desc = " ".join(collected).strip() - desc = re.sub(r"\s+", " ", desc) - return (desc, start_line) - - -def passes_quality_bar(desc: str) -> bool: - s = desc.strip() - if len(s) < 20: - return False - - lower = s.lower() - - # Reject obvious non-description / templating / reference-definition content - if "{{" in s or "}}" in s: - return False - if lower.startswith(("{{<", "{{%")): - return False - if re.match(r"^\[[^\]]+\]:\s+\S+", s): - return False - if s.startswith("```"): - return False - - # Reject common example/instruction-only starts - if lower.startswith(("for example", "e.g.", "example:")): - return False - if lower.startswith(("- ", "* ")): - return False - if "replace `<" in lower: - return False - - return True - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument("--lang", default="java") - ap.add_argument("--supported-configurations", default="metadata/supported-configurations.json") - ap.add_argument( - "--step-2-input", - default="./workspace/result/configurations_descriptions_step_2.json", - ) - ap.add_argument("--doc-folder", default="./workspace/documentation") - ap.add_argument("--locale", default="en") - ap.add_argument("--output", default="./workspace/result") - args = ap.parse_args() - - supported_path = Path(args.supported_configurations).resolve() - step2_path = Path(args.step_2_input).resolve() - doc_folder = Path(args.doc_folder).resolve() - out_dir = Path(args.output).resolve() - doc_root = doc_folder / "content" / args.locale - - eprint(f"[step3] step2={step2_path}") - eprint(f"[step3] supported={supported_path}") - eprint(f"[step3] doc-root={doc_root}") - eprint(f"[step3] output-dir={out_dir}") - - step2 = read_json(step2_path) - if not isinstance(step2, dict): - raise ValueError("Step 2 input is not a JSON object") - - aliases_by_pair = load_aliases_by_pair(supported_path) - - documented_in = step2.get("documentedConfigurations", []) - missing_in = step2.get("missingConfigurations", []) - if not isinstance(documented_in, list) or not isinstance(missing_in, list): - raise ValueError("Step 2 input missing documentedConfigurations/missingConfigurations arrays") - - documented: dict[Pair, dict[str, Any]] = {} - missing: dict[Pair, dict[str, Any]] = {} - all_pairs: list[Pair] = [] - - def add_pair(p: Pair) -> None: - all_pairs.append(p) - - for it in documented_in: - if not isinstance(it, dict): - continue - k = it.get("key") - v = it.get("version") - if not isinstance(k, str) or not isinstance(v, str): - continue - p = Pair(key=k, version=v) - add_pair(p) - results = it.get("results", []) - if not isinstance(results, list): - results = [] - documented[p] = { - "key": k, - "version": v, - "results": [r for r in results if isinstance(r, dict)], - **({"missingSources": it["missingSources"]} if isinstance(it.get("missingSources"), list) else {}), - } - - for it in missing_in: - if not isinstance(it, dict): - continue - k = it.get("key") - v = it.get("version") - if not isinstance(k, str) or not isinstance(v, str): - continue - p = Pair(key=k, version=v) - add_pair(p) - reasons = it.get("missingReasons", []) - if not isinstance(reasons, list): - reasons = [] - missing[p] = { - "key": k, - "version": v, - "missingReasons": [r for r in reasons if isinstance(r, dict)], - } - - # token -> pairs mapping (canonical + aliases) - token_to_pairs: dict[str, list[Pair]] = {} - for p in all_pairs: - token_to_pairs.setdefault(p.key, []).append(p) - for a in aliases_by_pair.get(p, ()): - token_to_pairs.setdefault(a, []).append(p) - - doc_files = gather_other_sources_doc_files(doc_folder, args.locale, args.lang) - eprint(f"[step3] other-sources doc files: {len(doc_files)}") - - found_hit: dict[Pair, bool] = {} - extracted_results: dict[Pair, list[dict[str, Any]]] = {} - refs: dict[Pair, set[tuple[str, int]]] = {} - - for fp in doc_files: - try: - lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception as e: - eprint(f"[step3] WARN: could not read {fp}: {e}") - continue - - rel_file = fp.relative_to(doc_folder).as_posix() - - table_ctx: Optional[tuple[int, int]] = None # (env_var_col, description_col) - - for idx, line in enumerate(lines): - # reset table context when leaving a markdown table - if not line.lstrip().startswith("|"): - table_ctx = None - - # 1) Standard "Environment Variable" blocks - if _ENV_VAR_BLOCK_HEADER_RE.search(line): - tokens = set(_BACKTICK_TOKEN_RE.findall(line)) - tokens |= set(_RAW_TOKEN_RE.findall(line)) - if not tokens: - continue - - tokens = {t for t in tokens if t in token_to_pairs} - if not tokens: - continue - - desc, desc_line = extract_description(lines, idx) - for t in sorted(tokens): - for p in token_to_pairs.get(t, []): - found_hit[p] = True - if desc is None or desc_line is None or not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - continue - - # 1b) Markdown definition-list style blocks: - # `DD_FOO` (optional) - # :: Description... - # **Default**: ... - if line.lstrip().startswith("`"): - token = extract_single_env_token(line) - if token is not None and token in token_to_pairs: - j = idx + 1 - while j < len(lines) and not lines[j].strip(): - j += 1 - if j < len(lines) and lines[j].lstrip().startswith(":"): - desc, desc_line = extract_description(lines, idx) - for p in token_to_pairs.get(token, []): - found_hit[p] = True - if desc is None or desc_line is None or not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - continue - - # 2) Markdown tables: only parse tables that have an env-var-ish column AND a Description column. - if not line.lstrip().startswith("|"): - continue - - parts = split_md_table_row(line) - if not parts: - continue - - if is_md_table_separator(parts): - continue - - env_col = find_env_var_table_column(parts) - desc_col = find_table_column(parts, "description") - if env_col is not None and desc_col is not None: - table_ctx = (env_col, desc_col) - continue # header row - - if table_ctx is None: - continue - - env_col, desc_col = table_ctx - if env_col >= len(parts) or desc_col >= len(parts): - continue - - env_token = extract_single_env_token(parts[env_col]) - if env_token is None or env_token not in token_to_pairs: - continue - - desc = clean_table_cell_text(parts[desc_col]) - if not desc: - continue - - desc_line = idx + 1 - for p in token_to_pairs.get(env_token, []): - found_hit[p] = True - if not passes_quality_bar(desc): - refs.setdefault(p, set()).add((rel_file, idx + 1)) - continue - source_file = f"{rel_file}:{desc_line}" - extracted_results.setdefault(p, []).append( - { - "description": desc, - "shortDescription": "", - "source": SOURCE_DOC, - "sourceFile": source_file, - } - ) - - # Apply extracted results - for p, results in extracted_results.items(): - results = dedupe_results(results) - results.sort(key=lambda r: (str(r.get("sourceFile", "")), str(r.get("description", "")))) - - if p in documented: - existing = documented[p].get("results", []) - if not isinstance(existing, list): - existing = [] - documented[p]["results"] = existing + results - elif p in missing: - prior_missing = missing.pop(p) - missing_sources = prior_missing.get("missingReasons", []) - if not isinstance(missing_sources, list): - missing_sources = [] - documented[p] = { - "key": p.key, - "version": p.version, - "results": results, - "missingSources": missing_sources, - } - else: - documented[p] = {"key": p.key, "version": p.version, "results": results} - - # Add missingReasons for documentation_other_sources to still-missing pairs - for p, miss in list(missing.items()): - reasons = miss.get("missingReasons", []) - if not isinstance(reasons, list): - reasons = [] - already = any(isinstance(r, dict) and r.get("source") == SOURCE_DOC for r in reasons) - if already: - continue - reason = "quality" if found_hit.get(p) else "not_found" - reasons.append({"source": SOURCE_DOC, "reason": reason}) - miss["missingReasons"] = reasons - - # Finalize results ordering - doc_list = list(documented.values()) - for it in doc_list: - results = it.get("results", []) - if not isinstance(results, list): - continue - results = dedupe_results([r for r in results if isinstance(r, dict)]) - sort_results(results) - it["results"] = results - - missing_list = list(missing.values()) - stable_sort_key_version(doc_list) - stable_sort_key_version(missing_list) - - # configurationsToBeAnalyzed - to_analyze: list[dict[str, Any]] = [] - for p, rs in refs.items(): - if p in extracted_results: - continue - refs_sorted = sorted(rs, key=lambda x: (x[0], x[1])) - to_analyze.append( - { - "key": p.key, - "version": p.version, - "references": [ - {"file": f, "line": line, "source": SOURCE_DOC} for (f, line) in refs_sorted - ], - } - ) - to_analyze.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - out_obj: dict[str, Any] = { - "lang": step2.get("lang", args.lang), - "missingCount": len(missing_list), - "documentedCount": len(doc_list), - "documentedConfigurations": doc_list, - "missingConfigurations": missing_list, - } - if to_analyze: - out_obj["configurationsToBeAnalyzed"] = to_analyze - - out_path = out_dir / "configurations_descriptions_step_3_extracted.json" - write_json(out_path, out_obj) - eprint( - f"[step3] wrote {out_path} (documented={len(doc_list)} missing={len(missing_list)} toAnalyze={len(to_analyze)})" - ) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_3_merge.py b/workspace/steps/step_3_merge.py deleted file mode 100644 index 8c808d316fc..00000000000 --- a/workspace/steps/step_3_merge.py +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 3 - Deterministic merge - -Reads: -- configurations_descriptions_step_3_extracted.json -- step_3_overrides.json - -Writes: -- configurations_descriptions_step_3.json - -Overrides file format (minimal, extensible): -{ - "lang": "java", - "rejectResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "reason": "quality", - "result": { - "description": "Bad / non-self-contained description text to remove (must match exactly).", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/path/to/file.md:123" - } - } - ], - "addResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "result": { - "description": "...", - "shortDescription": "", - "source": "documentation_other_sources", - "sourceFile": "content/en/path/to/file.md:123" - } - } - ] -} -""" - -from __future__ import annotations - -import argparse -import json -import sys -from pathlib import Path -from typing import Any - - -SOURCE_DOC = "documentation_other_sources" -DEFAULT_REJECT_REASON = "quality" - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def source_rank(source: str) -> int: - return { - "registry_doc": 0, - "documentation_same_language": 1, - "documentation_other_sources": 2, - "llm_generated": 3, - }.get(source, 99) - - -def sort_results(results: list[dict[str, Any]]) -> None: - def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: - s = str(r.get("source", "")) - sf = str(r.get("sourceFile", "")).strip() - d = str(r.get("description", "")).strip() - return (source_rank(s), sf, d) - - results.sort(key=key_fn) - - -def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: - seen: set[tuple[str, str, str]] = set() - out: list[dict[str, Any]] = [] - for r in results: - if not isinstance(r, dict): - continue - source = str(r.get("source", "")) - desc = str(r.get("description", "")).strip() - src_file = str(r.get("sourceFile", "")).strip() - key = (source, src_file, desc) - if key in seen: - continue - seen.add(key) - out.append(r) - return out - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument( - "--step-3-extracted", - default="./workspace/result/configurations_descriptions_step_3_extracted.json", - ) - ap.add_argument( - "--step-3-overrides", - default="./workspace/result/step_3_overrides.json", - ) - ap.add_argument("--output", default="./workspace/result") - args = ap.parse_args() - - extracted_path = Path(args.step_3_extracted).resolve() - overrides_path = Path(args.step_3_overrides).resolve() - out_dir = Path(args.output).resolve() - - eprint(f"[step3-merge] extracted={extracted_path}") - eprint(f"[step3-merge] overrides={overrides_path}") - eprint(f"[step3-merge] output-dir={out_dir}") - - extracted = read_json(extracted_path) - if not isinstance(extracted, dict): - raise ValueError("Extracted step 3 file is not a JSON object") - - documented = extracted.get("documentedConfigurations", []) - missing = extracted.get("missingConfigurations", []) - to_analyze = extracted.get("configurationsToBeAnalyzed", []) - if not isinstance(documented, list) or not isinstance(missing, list): - raise ValueError("Extracted file missing documented/missing arrays") - if not isinstance(to_analyze, list): - to_analyze = [] - - overrides: dict[str, Any] - if overrides_path.exists(): - raw = read_json(overrides_path) - overrides = raw if isinstance(raw, dict) else {} - else: - overrides = {} - - lang = extracted.get("lang") - ov_lang = overrides.get("lang") - if isinstance(lang, str) and isinstance(ov_lang, str) and ov_lang and ov_lang != lang: - raise ValueError(f"Overrides lang '{ov_lang}' does not match extracted lang '{lang}'") - - doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in documented: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - doc_by_pair[(k, v)] = it - - missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in missing: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - missing_by_pair[(k, v)] = it - - reject_results = overrides.get("rejectResults", []) - if not isinstance(reject_results, list): - reject_results = [] - - rejected = 0 - for item in reject_results: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - reason = item.get("reason", DEFAULT_REJECT_REASON) - res = item.get("result") - if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): - continue - if not isinstance(reason, str) or not reason: - reason = DEFAULT_REJECT_REASON - - if res.get("source") != SOURCE_DOC: - raise ValueError(f"Step 3 override rejectResults for {k} {v} must have source={SOURCE_DOC}") - if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): - raise ValueError(f"Step 3 override rejectResults for {k} {v} must include non-empty description") - if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): - raise ValueError(f"Step 3 override rejectResults for {k} {v} must include non-empty sourceFile") - - pair = (k, v) - entry = doc_by_pair.get(pair) - if not isinstance(entry, dict): - # nothing to reject - continue - - results = entry.get("results", []) - if not isinstance(results, list): - results = [] - - target_desc = str(res.get("description", "")).strip() - target_sf = str(res.get("sourceFile", "")).strip() - target_source = str(res.get("source", "")).strip() - - new_results: list[dict[str, Any]] = [] - removed = 0 - for r in results: - if not isinstance(r, dict): - continue - src = str(r.get("source", "")).strip() - desc = str(r.get("description", "")).strip() - sf = str(r.get("sourceFile", "")).strip() - if (src, sf, desc) == (target_source, target_sf, target_desc): - removed += 1 - continue - new_results.append(r) - - if removed == 0: - existing = [] - for r in results: - if not isinstance(r, dict): - continue - if str(r.get("source", "")).strip() != SOURCE_DOC: - continue - existing.append( - { - "sourceFile": str(r.get("sourceFile", "")).strip(), - "description": str(r.get("description", "")).strip(), - } - ) - raise ValueError( - f"Step 3 override rejectResults mismatch for {k} {v}. " - f"Could not find result with sourceFile={target_sf!r} and exact description. " - f"Existing {SOURCE_DOC} results for this key: {existing}" - ) - - new_results = dedupe_results([r for r in new_results if isinstance(r, dict)]) - sort_results(new_results) - - if not new_results: - # Move back to missing: rehydrate prior missingSources (if any) into missingReasons, - # and mark documentation_other_sources as quality-rejected. - prior = entry.get("missingSources", []) - if not isinstance(prior, list): - prior = [] - missing_reasons = [r for r in prior if isinstance(r, dict)] - missing_reasons.append({"source": SOURCE_DOC, "reason": reason}) - missing_by_pair[pair] = {"key": k, "version": v, "missingReasons": missing_reasons} - doc_by_pair.pop(pair, None) - else: - entry["results"] = new_results - - rejected += 1 - - eprint(f"[step3-merge] applied rejectResults={rejected}") - - add_results = overrides.get("addResults", []) - if not isinstance(add_results, list): - add_results = [] - - applied = 0 - applied_pairs: set[tuple[str, str]] = set() - for item in add_results: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - res = item.get("result") - if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): - continue - - if res.get("source") != SOURCE_DOC: - raise ValueError(f"Step 3 override addResults for {k} {v} must have source={SOURCE_DOC}") - if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): - raise ValueError(f"Step 3 override addResults for {k} {v} must include non-empty description") - if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): - raise ValueError(f"Step 3 override addResults for {k} {v} must include non-empty sourceFile") - if "shortDescription" not in res: - res["shortDescription"] = "" - - pair = (k, v) - if pair in doc_by_pair: - entry = doc_by_pair[pair] - results = entry.get("results", []) - if not isinstance(results, list): - results = [] - results.append(res) - results = dedupe_results([r for r in results if isinstance(r, dict)]) - sort_results(results) - entry["results"] = results - applied += 1 - applied_pairs.add(pair) - elif pair in missing_by_pair: - miss = missing_by_pair.pop(pair) - missing_sources = miss.get("missingReasons", []) - if not isinstance(missing_sources, list): - missing_sources = [] - doc_by_pair[pair] = { - "key": k, - "version": v, - "results": [res], - "missingSources": missing_sources, - } - applied += 1 - applied_pairs.add(pair) - else: - continue - - eprint(f"[step3-merge] applied addResults={applied}") - - new_documented = list(doc_by_pair.values()) - new_missing = list(missing_by_pair.values()) - stable_sort_key_version(new_documented) - stable_sort_key_version(new_missing) - - out_obj: dict[str, Any] = { - "lang": lang, - "missingCount": len(new_missing), - "documentedCount": len(new_documented), - "documentedConfigurations": new_documented, - "missingConfigurations": new_missing, - } - if to_analyze: - # Drop entries that were resolved by overrides (key+version pairs we added results for). - filtered = [] - for item in to_analyze: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - if isinstance(k, str) and isinstance(v, str) and (k, v) in applied_pairs: - continue - filtered.append(item) - filtered.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - if filtered: - out_obj["configurationsToBeAnalyzed"] = filtered - - out_path = out_dir / "configurations_descriptions_step_3.json" - write_json(out_path, out_obj) - eprint( - f"[step3-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" - ) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_4_code_context_extract.py b/workspace/steps/step_4_code_context_extract.py deleted file mode 100644 index 8d7ef9f1e26..00000000000 --- a/workspace/steps/step_4_code_context_extract.py +++ /dev/null @@ -1,323 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 4 - Deterministic code context extraction - -Produces: -- configurations_descriptions_step_4_code_context.json - -This script: -- Reads Step 3 output (configurations_descriptions_step_3.json) -- For each still-missing key+version (or a subset via --only-key), extracts code references - that can be used to infer behavior deterministically. - -Notes: -- The output is a context packet (source: code_context). It is NOT a description source. -- Logs go to stderr; JSON is written to disk. -""" - -from __future__ import annotations - -import argparse -import json -import re -import sys -from dataclasses import dataclass -from pathlib import Path -from typing import Any, Optional - - -SOURCE_CODE = "code_context" - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -@dataclass(frozen=True) -class Pair: - key: str - version: str - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -_JAVA_CONST_RE = re.compile( - r'public\s+static\s+final\s+String\s+([A-Za-z0-9_]+)\s*=\s*"([^"]+)"\s*;' -) - - -def normalize_env_from_config_value(value: str) -> str: - """ - Mirrors the config inversion convention: - - uppercase - - replace '.' and '-' with '_' - - collapse non [A-Z0-9_] to '_' - - prefix with 'DD_' - """ - s = value.upper().replace(".", "_").replace("-", "_") - s = re.sub(r"[^A-Z0-9_]", "_", s) - s = re.sub(r"_+", "_", s).strip("_") - return "DD_" + s - - -def build_config_constant_index(repo_root: Path) -> dict[str, list[dict[str, Any]]]: - """ - Build index: env var name -> list of { file, line, symbol, value } - from dd-trace-api/src/main/java/datadog/trace/api/config/*.java - """ - cfg_dir = repo_root / "dd-trace-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "config" - out: dict[str, list[dict[str, Any]]] = {} - if not cfg_dir.exists(): - return out - - files = sorted(cfg_dir.rglob("*.java"), key=lambda p: p.relative_to(cfg_dir).as_posix()) - for fp in files: - try: - lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception: - continue - rel = fp.relative_to(repo_root).as_posix() - class_name = fp.stem - for idx, line in enumerate(lines): - m = _JAVA_CONST_RE.search(line) - if not m: - continue - const = m.group(1) - value = m.group(2) - env = normalize_env_from_config_value(value) - out.setdefault(env, []).append( - { - "file": rel, - "line": idx + 1, - "source": SOURCE_CODE, - "symbol": f"{class_name}.{const}", - "value": value, - } - ) - - for env in out: - out[env].sort(key=lambda x: (x.get("file", ""), int(x.get("line", 0)), x.get("symbol", ""))) - return out - - -_GETENV_RE = re.compile(r'getEnv\("([A-Z0-9_]+)"\)') - - -def find_getenv_references(repo_root: Path, env_key: str) -> list[dict[str, Any]]: - """ - Best-effort: find direct getEnv("ENV_KEY") references in internal-api Config.java. - (This covers a subset of configs that are read directly from env vars.) - """ - cfg_fp = repo_root / "internal-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "Config.java" - if not cfg_fp.exists(): - return [] - try: - lines = cfg_fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception: - return [] - - rel = cfg_fp.relative_to(repo_root).as_posix() - refs: list[dict[str, Any]] = [] - for idx, line in enumerate(lines): - if env_key not in line: - continue - # require it to be inside getEnv("...") - m = _GETENV_RE.search(line) - if not m: - continue - if m.group(1) != env_key: - continue - refs.append({"file": rel, "line": idx + 1, "source": SOURCE_CODE}) - return refs - - -def find_internal_config_references(repo_root: Path, tokens: set[str], max_refs: int = 5) -> list[dict[str, Any]]: - """ - Best-effort: locate where a config token is read/used in internal-api Config.java. - - We bias toward "configProvider.getXxx(...)" call sites and assignments, and skip import lines. - """ - if not tokens: - return [] - cfg_fp = repo_root / "internal-api" / "src" / "main" / "java" / "datadog" / "trace" / "api" / "Config.java" - if not cfg_fp.exists(): - return [] - try: - lines = cfg_fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception: - return [] - - rel = cfg_fp.relative_to(repo_root).as_posix() - hits: list[tuple[int, int]] = [] # (score, line_no) - - def score_line(s: str) -> int: - st = s.strip() - if st.startswith("import "): - return -100 - score = 0 - if "configProvider.get" in s: - score += 10 - if "this." in s and "=" in s: - score += 3 - if st.startswith("return "): - score += 1 - return score - - for idx, line in enumerate(lines): - if not any(tok in line for tok in tokens): - continue - sc = score_line(line) - if sc <= -100: - continue - hits.append((sc, idx + 1)) - - # Deterministic selection: highest score first, then earliest line. - hits.sort(key=lambda x: (-x[0], x[1])) - - refs: list[dict[str, Any]] = [] - seen: set[int] = set() - for _, ln in hits: - if ln in seen: - continue - seen.add(ln) - refs.append({"file": rel, "line": ln, "source": SOURCE_CODE}) - if len(refs) >= max_refs: - break - return refs - - -def with_snippet(repo_root: Path, ref: dict[str, Any], context: int = 3) -> dict[str, Any]: - fp = repo_root / str(ref.get("file", "")) - line_no = int(ref.get("line", 0)) - if not fp.exists() or line_no <= 0: - return ref - try: - lines = fp.read_text(encoding="utf-8", errors="replace").splitlines() - except Exception: - return ref - start = max(1, line_no - context) - end = min(len(lines), line_no + context) - snippet_lines = [] - for ln in range(start, end + 1): - prefix = ">" if ln == line_no else " " - snippet_lines.append(f"{prefix}{ln:5d}: {lines[ln - 1]}") - out = dict(ref) - out["snippet"] = "\n".join(snippet_lines) - return out - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument("--lang", default="java") - ap.add_argument("--supported-configurations", default="metadata/supported-configurations.json") - ap.add_argument( - "--step-3-input", - default="./workspace/result/configurations_descriptions_step_3.json", - ) - ap.add_argument("--repo-root", default=".") - ap.add_argument("--output", default="./workspace/result") - ap.add_argument( - "--only-key", - default="", - help="Optional: limit extraction to a single configuration key (canonical name).", - ) - args = ap.parse_args() - - repo_root = Path(args.repo_root).resolve() - step3_path = Path(args.step_3_input).resolve() - out_dir = Path(args.output).resolve() - - step3 = read_json(step3_path) - if not isinstance(step3, dict): - raise ValueError("Step 3 input is not a JSON object") - - missing = step3.get("missingConfigurations", []) - if not isinstance(missing, list): - raise ValueError("Step 3 input missing missingConfigurations[]") - - only_key = str(args.only_key).strip() if isinstance(args.only_key, str) else "" - - pairs: list[Pair] = [] - for it in missing: - if not isinstance(it, dict): - continue - k = it.get("key") - v = it.get("version") - if not isinstance(k, str) or not isinstance(v, str): - continue - if only_key and k != only_key: - continue - pairs.append(Pair(key=k, version=v)) - - pairs.sort(key=lambda p: (p.key, p.version)) - eprint(f"[step4-context] step3={step3_path}") - eprint(f"[step4-context] repo-root={repo_root}") - eprint(f"[step4-context] missing pairs selected={len(pairs)} (only_key={only_key!r})") - - const_index = build_config_constant_index(repo_root) - - out_items: list[dict[str, Any]] = [] - for p in pairs: - refs: list[dict[str, Any]] = [] - - # 1) config constant definition(s) (if any) - const_defs = const_index.get(p.key, []) - refs.extend(const_defs) - - # 2) where it is read in internal-api Config.java via ConfigProvider (best-effort) - tokens: set[str] = set() - for d in const_defs: - sym = d.get("symbol") - if isinstance(sym, str) and "." in sym: - tokens.add(sym.split(".")[-1]) - val = d.get("value") - if isinstance(val, str) and val: - tokens.add(val) - refs.extend(find_internal_config_references(repo_root, tokens, max_refs=5)) - - # 2) direct getEnv("DD_...") references in internal-api Config - refs.extend(find_getenv_references(repo_root, p.key)) - - # Dedupe (file,line) - seen: set[tuple[str, int]] = set() - deduped: list[dict[str, Any]] = [] - for r in refs: - f = str(r.get("file", "")) - ln = int(r.get("line", 0) or 0) - k = (f, ln) - if not f or ln <= 0 or k in seen: - continue - seen.add(k) - deduped.append(r) - - # Add snippets + stable order - deduped.sort(key=lambda r: (str(r.get("file", "")), int(r.get("line", 0)))) - deduped = [with_snippet(repo_root, r, context=4) for r in deduped] - - out_items.append({"key": p.key, "version": p.version, "references": deduped}) - - stable_sort_key_version(out_items) - out_obj: dict[str, Any] = {"lang": step3.get("lang", args.lang), "configurationsToBeAnalyzed": out_items} - out_path = out_dir / "configurations_descriptions_step_4_code_context.json" - write_json(out_path, out_obj) - eprint(f"[step4-context] wrote {out_path} (items={len(out_items)})") - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - - diff --git a/workspace/steps/step_4_merge.py b/workspace/steps/step_4_merge.py deleted file mode 100644 index a32ea94cc96..00000000000 --- a/workspace/steps/step_4_merge.py +++ /dev/null @@ -1,226 +0,0 @@ -#!/usr/bin/env python3 -""" -Step 4 - Deterministic merge - -Reads: -- configurations_descriptions_step_3.json -- step_4_overrides.json - -Writes: -- configurations_descriptions_step_4.json - -Overrides file format (minimal, extensible): -{ - "lang": "java", - "addResults": [ - { - "key": "DD_SOME_KEY", - "version": "A", - "result": { - "description": "High-quality description inferred from code.", - "shortDescription": "", - "source": "llm_generated", - "sourceFile": "internal-api/src/main/java/datadog/trace/api/Config.java:1234" - } - } - ] -} -""" - -from __future__ import annotations - -import argparse -import json -import sys -from pathlib import Path -from typing import Any - - -SOURCE_LLM = "llm_generated" - - -def eprint(*args: Any) -> None: - print(*args, file=sys.stderr) - - -def stable_sort_key_version(items: list[dict[str, Any]]) -> None: - items.sort(key=lambda x: (x.get("key", ""), x.get("version", ""))) - - -def read_json(path: Path) -> Any: - return json.loads(path.read_text(encoding="utf-8")) - - -def write_json(path: Path, obj: Any) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w", encoding="utf-8") as f: - json.dump(obj, f, ensure_ascii=False, indent=2) - f.write("\n") - - -def source_rank(source: str) -> int: - return { - "registry_doc": 0, - "documentation_same_language": 1, - "documentation_other_sources": 2, - "llm_generated": 3, - }.get(source, 99) - - -def sort_results(results: list[dict[str, Any]]) -> None: - def key_fn(r: dict[str, Any]) -> tuple[int, str, str]: - s = str(r.get("source", "")) - sf = str(r.get("sourceFile", "")).strip() - d = str(r.get("description", "")).strip() - return (source_rank(s), sf, d) - - results.sort(key=key_fn) - - -def dedupe_results(results: list[dict[str, Any]]) -> list[dict[str, Any]]: - seen: set[tuple[str, str, str]] = set() - out: list[dict[str, Any]] = [] - for r in results: - if not isinstance(r, dict): - continue - source = str(r.get("source", "")) - desc = str(r.get("description", "")).strip() - src_file = str(r.get("sourceFile", "")).strip() - k = (source, src_file, desc) - if k in seen: - continue - seen.add(k) - out.append(r) - return out - - -def main() -> int: - ap = argparse.ArgumentParser() - ap.add_argument( - "--step-3-input", - default="./workspace/result/configurations_descriptions_step_3.json", - ) - ap.add_argument( - "--step-4-overrides", - default="./workspace/result/step_4_overrides.json", - ) - ap.add_argument("--output", default="./workspace/result") - args = ap.parse_args() - - step3_path = Path(args.step_3_input).resolve() - overrides_path = Path(args.step_4_overrides).resolve() - out_dir = Path(args.output).resolve() - - eprint(f"[step4-merge] step3={step3_path}") - eprint(f"[step4-merge] overrides={overrides_path}") - eprint(f"[step4-merge] output-dir={out_dir}") - - step3 = read_json(step3_path) - if not isinstance(step3, dict): - raise ValueError("Step 3 input is not a JSON object") - lang = step3.get("lang", "java") - - documented = step3.get("documentedConfigurations", []) - missing = step3.get("missingConfigurations", []) - if not isinstance(documented, list) or not isinstance(missing, list): - raise ValueError("Step 3 input missing documentedConfigurations[] / missingConfigurations[]") - - overrides = read_json(overrides_path) if overrides_path.exists() else {} - if not isinstance(overrides, dict): - raise ValueError("Step 4 overrides file is not a JSON object") - - doc_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in documented: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - doc_by_pair[(k, v)] = it - - missing_by_pair: dict[tuple[str, str], dict[str, Any]] = {} - for it in missing: - if isinstance(it, dict): - k = it.get("key") - v = it.get("version") - if isinstance(k, str) and isinstance(v, str): - missing_by_pair[(k, v)] = it - - add_results = overrides.get("addResults", []) - if not isinstance(add_results, list): - add_results = [] - - applied = 0 - for item in add_results: - if not isinstance(item, dict): - continue - k = item.get("key") - v = item.get("version") - res = item.get("result") - if not isinstance(k, str) or not isinstance(v, str) or not isinstance(res, dict): - continue - - # Basic validation - if res.get("source") != SOURCE_LLM: - raise ValueError(f"Step 4 override addResults for {k} {v} must have source={SOURCE_LLM}") - if not isinstance(res.get("description"), str) or not str(res.get("description")).strip(): - raise ValueError(f"Step 4 override addResults for {k} {v} must include non-empty description") - if not isinstance(res.get("sourceFile"), str) or not str(res.get("sourceFile")).strip(): - raise ValueError(f"Step 4 override addResults for {k} {v} must include non-empty sourceFile") - if "shortDescription" not in res: - res["shortDescription"] = "" - - pair = (k, v) - if pair in doc_by_pair: - entry = doc_by_pair[pair] - results = entry.get("results", []) - if not isinstance(results, list): - results = [] - results.append(res) - results = dedupe_results([r for r in results if isinstance(r, dict)]) - sort_results(results) - entry["results"] = results - applied += 1 - elif pair in missing_by_pair: - miss = missing_by_pair.pop(pair) - missing_sources = miss.get("missingReasons", []) - if not isinstance(missing_sources, list): - missing_sources = [] - new_entry = { - "key": k, - "version": v, - "results": [res], - "missingSources": missing_sources, - } - doc_by_pair[pair] = new_entry - applied += 1 - else: - # unknown pair; ignore - continue - - eprint(f"[step4-merge] applied addResults={applied}") - - new_documented = list(doc_by_pair.values()) - new_missing = list(missing_by_pair.values()) - stable_sort_key_version(new_documented) - stable_sort_key_version(new_missing) - - out_obj: dict[str, Any] = { - "lang": lang, - "missingCount": len(new_missing), - "documentedCount": len(new_documented), - "documentedConfigurations": new_documented, - "missingConfigurations": new_missing, - } - - out_path = out_dir / "configurations_descriptions_step_4.json" - write_json(out_path, out_obj) - eprint( - f"[step4-merge] wrote {out_path} (documented={len(new_documented)} missing={len(new_missing)})" - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) - -